File tree Expand file tree Collapse file tree 2 files changed +11
-9
lines changed Expand file tree Collapse file tree 2 files changed +11
-9
lines changed Original file line number Diff line number Diff line change @@ -16,5 +16,7 @@ constant symbol ∃ {a} : (τ a → Prop) → Prop;
16
16
17
17
notation ∃ quantifier ;
18
18
19
- constant symbol ex_intro {a } p (x :τ a ) : π (p x ) → π (∃ p );
20
- symbol ex_elim {a } p q : π (∃ p ) → (Π x :τ a , π (p x ) → π q ) → π q ;
19
+ constant symbol ∃ᵢ {a } p (x :τ a ) : π (p x ) → π (∃ p );
20
+ symbol ∃ₑ {a } p : π (∃ p ) → Π q , (Π x :τ a , π (p x ) → π q ) → π q ;
21
+
22
+ rule ∃ₑ _ (∃ᵢ _ $x $px ) _ $f ↪ $f $x $px ;
Original file line number Diff line number Diff line change @@ -20,27 +20,27 @@ constant symbol top : π ⊤;
20
20
21
21
constant symbol ⊥ : Prop ;
22
22
23
- constant symbol false_elim p : π ⊥ → π p ;
23
+ constant symbol ⊥_ elim p : π ⊥ → π p ;
24
24
25
25
// Conjunction
26
26
27
27
constant symbol ∧ : Prop → Prop → Prop ; // \wedge
28
28
29
29
notation ∧ infix left 7 ;
30
30
31
- constant symbol conj_intro p q : π p → π q → π (p ∧ q );
32
- symbol conj_elim_left p q : π (p ∧ q ) → π p ;
33
- symbol conj_elim_right p q : π (p ∧ q ) → π q ;
31
+ constant symbol ∧ᵢ p q : π p → π q → π (p ∧ q );
32
+ symbol ∧ₑ₁ p q : π (p ∧ q ) → π p ;
33
+ symbol ∧ₑ₂ p q : π (p ∧ q ) → π q ;
34
34
35
35
// Disjunction
36
36
37
37
constant symbol ∨ : Prop → Prop → Prop ; // \vee
38
38
39
39
notation ∨ infix left 6 ;
40
40
41
- constant symbol disj_intro_left p q : π p → π (p ∨ q );
42
- constant symbol disj_intro_right p q : π q → π (p ∨ q );
43
- symbol disj_elim p q r : π (p ∨ q ) → (π p → π r ) → (π q → π r ) → π r ;
41
+ constant symbol ∨ᵢ₁ p q : π p → π (p ∨ q );
42
+ constant symbol ∨ᵢ₂ p q : π q → π (p ∨ q );
43
+ symbol ∨ₑ p q r : π (p ∨ q ) → (π p → π r ) → (π q → π r ) → π r ;
44
44
45
45
// check that priorities are correctly set
46
46
assert x y z ⊢ x ∨ y ∧ z ≡ x ∨ (y ∧ z );
You can’t perform that action at this time.
0 commit comments