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;
1616
1717notation ∃ quantifier ;
1818
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 : π ⊤;
2020
2121constant symbol ⊥ : Prop ;
2222
23- constant symbol false_elim p : π ⊥ → π p ;
23+ constant symbol ⊥_ elim p : π ⊥ → π p ;
2424
2525// Conjunction
2626
2727constant symbol ∧ : Prop → Prop → Prop ; // \wedge
2828
2929notation ∧ infix left 7 ;
3030
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 ;
3434
3535// Disjunction
3636
3737constant symbol ∨ : Prop → Prop → Prop ; // \vee
3838
3939notation ∨ infix left 6 ;
4040
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 ;
4444
4545// check that priorities are correctly set
4646assert x y z ⊢ x ∨ y ∧ z ≡ x ∨ (y ∧ z );
You can’t perform that action at this time.
0 commit comments