coq
Wyszukiwanie istniejącego faktu za pomocą funkcji wyszukiwania i wariantów
Szukaj…
Składnia
-
Search qualid.(* dla Coq 8.4 i nowszych wersji *) -
SearchAbout qualid.(* przestarzały synonim. *)
Parametry
| Parametr | Opis |
|---|---|
qualid | Identyfikator lub wzorzec do wyszukania. Może obejmować notacje |
Uwagi
Przed SearchHead Coq 8.4 Search miało znaczenie bieżącego SearchHead : szukaj tylko faktów, w których wzorzec jest zgodny z wnioskiem.
Fakty na temat konkretnego identyfikatora
Aby zobaczyć wszystkie fakty dotyczące relacji le z preludium:
Coq < Search le.
le_n: forall n : nat, n <= n
le_S: forall n m : nat, n <= m -> n <= S m
...
max_l: forall n m : nat, m <= n -> Nat.max n m = n
max_r: forall n m : nat, n <= m -> Nat.max n m = m
...
Aby wyszukać wszystkie fakty dotyczące zapisu < :
Coq < Search "<".
exists_lt: forall (Q : nat -> Prop) (k l : nat), exists_between Q k l -> k < l
in_int_intro: forall p q r : nat, p <= r -> r < q -> in_int p q r
in_int_lt: forall p q r : nat, in_int p q r -> p < q
...
Wyszukiwanie wzoru
Wyszukaj wszystkie fakty dotyczące wzorca w hipotezie lub wniosku:
Coq < Search (_ + O).
plus_n_O: forall n : nat, n = n + 0
Znak _ służy jako symbol wieloznaczny, można go użyć wiele razy:
Coq < Search (S _ <= _).
le_S_n: forall n m : nat, S n <= S m -> n <= m
le_n_S: forall n m : nat, n <= m -> S n <= S m
Możesz także wyszukiwać wzory nieliniowe:
Coq < Search (?x <= ?x).
le_n: forall n : nat, n <= n
Poszukiwanie wzoru na zakończenie lematu
Poszukaj lematu, gdy wiesz, jaki powinien być jego wniosek:
Coq < SearchPattern (S _ <= _).
le_n_S: forall n m : nat, n <= m -> S n <= S m
Możesz także wyszukać częściowy wniosek (wniosek i jedną lub kilka ostatnich hipotez).
Coq < Require Import Arith.
Coq < SearchPattern (?x <= ?y -> ?y <= _ -> ?x <= _).
Nat.le_trans: forall n m p : nat, n <= m -> m <= p -> n <= p
Ostrzeżenie: jeśli pomieszasz kolejność hipotez, nie znajdziesz niczego:
Coq < SearchPattern (?y <= _ -> ?x <= ?y -> ?x <= _).
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow