loogle-search▌
parcadei/continuous-claude-v3 · updated Apr 8, 2026
Search Mathlib for lemmas by type signature pattern.
Loogle Search - Mathlib Type Signature Search
Search Mathlib for lemmas by type signature pattern.
When to Use
- Finding a lemma when you know the type shape but not the name
- Discovering what's available for a type (e.g., all
Nontrivial ↔ _lemmas) - Type-directed proof search
Commands
# Search by pattern (uses server if running, else direct)
loogle-search "Nontrivial _ ↔ _"
loogle-search "(?a → ?b) → List ?a → List ?b"
loogle-search "IsCyclic, center"
# JSON output
loogle-search "List.map" --json
# Start server for fast queries (keeps index in memory)
loogle-server &
Query Syntax
| Pattern | Meaning |
|---|---|
_ |
Any single type |
?a, ?b |
Type variables (same variable = same type) |
Foo, Bar |
Must mention both Foo and Bar |
Foo.bar |
Exact name match |
Examples
# Find lemmas relating Nontrivial and cardinality
loogle-search "Nontrivial _ ↔ _ < Fintype.card _"
# Find map-like functions
loogle-search "(?a → ?b) → List ?a → List ?b"
# → List.map, List.pmap, ...
# Find everything about cyclic groups and center
loogle-search "IsCyclic, center"
# → commutative_of_cyclic_center_quotient, ...
# Find Fintype.card lemmas
loogle-search "Fintype.card"
Performance
- With server running: ~100-200ms per query
- Cold start (no server): ~10s per query (loads 343MB index)
Setup
Loogle must be built first:
cd ~/tools/loogle && lake build
lake build LoogleMathlibCache # or use --write-index
Integration with Proofs
When stuck in a Lean proof:
- Identify what type shape you need
- Query Loogle to find the lemma name
- Apply the lemma in your proof
-- Goal: Nontrivial G from 1 < Fintype.card G
-- Query: loogle-search "Nontrivial _ ↔ 1 < Fintype.card _"
-- Found: Fintype.one_lt_card_iff_nontrivial
exact Fintype.one_lt_card_iff_nontrivial.mpr h
Discussion
Product Hunt–style comments (not star reviews)- No comments yet — start the thread.
Ratings
4.7★★★★★69 reviews- ★★★★★Shikha Mishra· Dec 8, 2024
I recommend loogle-search for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
- ★★★★★Michael Sanchez· Dec 8, 2024
Useful defaults in loogle-search — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
- ★★★★★Hiroshi Khanna· Dec 8, 2024
loogle-search is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
- ★★★★★Mia Bhatia· Dec 8, 2024
Solid pick for teams standardizing on skills: loogle-search is focused, and the summary matches what you get after install.
- ★★★★★Zara Anderson· Dec 8, 2024
Registry listing for loogle-search matched our evaluation — installs cleanly and behaves as described in the markdown.
- ★★★★★Rahul Santra· Nov 27, 2024
Solid pick for teams standardizing on skills: loogle-search is focused, and the summary matches what you get after install.
- ★★★★★Mia Gupta· Nov 27, 2024
We added loogle-search from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
- ★★★★★Lucas Farah· Nov 27, 2024
Keeps context tight: loogle-search is the kind of skill you can hand to a new teammate without a long onboarding doc.
- ★★★★★Kiara Agarwal· Nov 27, 2024
I recommend loogle-search for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
- ★★★★★Evelyn Li· Nov 27, 2024
loogle-search reduced setup friction for our internal harness; good balance of opinion and flexibility.
showing 1-10 of 69