एक किसी न किसी और अशिक्षित पृष्ठभूमि के रूप में की एक subterm से अधिक सार संक्षेप, HoTT में, एक उपपादन द्वारा परिभाषित प्रकारLtac-tically लक्ष्य प्रकार
Inductive paths {X : Type } : X -> X -> Type :=
| idpath : forall x: X, paths x x.
जो बहुत सामान्य निर्माण
की अनुमति देता है से बाहर बिल्ली deducesLemma transport {X : Type } (P : X -> Type){ x y : X} (γ : paths x y):
P x -> P y.
Proof.
induction γ.
exact (fun a => a).
Defined.
Lemma transport
होटटी "प्रतिस्थापन" या "पुनः लिखने" रणनीति के केंद्र में होगा; चाल, अब तक मैं यह समझ के रूप में, हो सकता है, एक लक्ष्य है जो आप या मैं संक्षेप में पहचान सकते हैं के रूप में
...
H : paths x y
[ Q : (G x) ]
_____________
(G y)
यह पता लगाने की क्या आवश्यक निर्भर प्रकार जी है मान, तो हम कर सकते apply (transport G H)
कि। अब तक, मुझे पता चला है कि
Ltac transport_along γ :=
match (type of γ) with
| ?a ~~> ?b =>
match goal with
|- ?F b => apply (transport F γ)
| _ => idtac "apparently couldn't abstract" b "from the goal." end
| _ => idtac "Are you sure" γ "is a path?" end.
सामान्य नहीं है। यही है, पहले अक्सर उपयोग किया जाता है।
सवाल
[वहाँ है एक | क्या करना है करने के लिए सही बात?