Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Search Mathlib for lemmas by type signature pattern
How to use
Zainstaluj Loogle, budując projekt z katalogu ~/tools/loogle za pomocą polecenia lake build, a następnie lake build LoogleMathlibCache, aby wygenerować indeks Mathlib (zajmuje około 343 MB pamięci).
Uruchom serwer Loogle poleceniem loogle-server, aby przechowywać indeks w pamięci – dzięki temu kolejne zapytania będą szybsze (około 100–200 ms zamiast 10 sekund).
Gdy pracujesz nad dowodem w Lean i potrzebujesz lematu, ale znasz tylko kształt typu, użyj polecenia loogle-search z wzorcem. Na przykład loogle-search "Nontrivial _ ↔ _" znajdzie wszystkie lematy łączące Nontrivial z równoważnością, a loogle-search "(?a → ?b) → List ?a → List ?b" wyszuka funkcje mapujące listy.
W wzorcu używaj symbolu _ dla dowolnego typu, ?a i ?b dla zmiennych typów (ta sama zmienna oznacza ten sam typ), przecinków do wyszukiwania wielu pojęć naraz (np. "IsCyclic, center") oraz notacji Foo.bar dla dokładnego dopasowania nazwy.
Przejrzyj wyniki – Loogle zwraca listę pasujących lematów z ich sygnaturami. Jeśli chcesz wynik w formacie JSON, dodaj flagę --json do polecenia.
Skopiuj nazwę znalezionego lematu do swojego dowodu w Lean i kontynuuj pracę – na przykład exact Fintype.one_lt_card_iff_nontrivial, jeśli szukałeś lematu łączącego Nontrivial z kardynalnością.