Skip to content
Snippets Groups Projects
Commit 72ded79c authored by gabrielhdt's avatar gabrielhdt
Browse files

more readable?

parent b8e62025
No related branches found
No related tags found
No related merge requests found
......@@ -15,10 +15,8 @@ symbol psub : ∀ A : Type, (eta A ⇒ eta Prop) ⇒ Type
constant symbol cast : Type ⇒ Type
rule eta (cast (psub &A _)) → eta &A
symbol psubElim1 :
∀ A : Type,
∀ P : eta (A ~> Prop),
eta (psub A P) ⇒ eta A
symbol psubElim1 (A : Type) (P : eta (A ~> Prop)):
eta (psub A P) ⇒ eta A
symbol imp : eta (Prop ~> Prop ~> Prop)
set infix right 6 "I>" ≔ imp
......@@ -26,19 +24,17 @@ set infix right 6 "I>" ≔ imp
symbol impIntro : ∀ (p q : eta Prop), (eps p ⇒ eps q) ⇒ eps (p I> q)
symbol impElim : ∀ p q : eta Prop, eps (p I> q) ⇒ eps p ⇒ eps q
symbol all : ∀ A : Type, eta (A ~> Prop) ⇒ eta Prop
symbol all (A : Type): eta (A ~> Prop) ⇒ eta Prop
rule eta (all &A &P) → ∀ x : eta &A, eta (&P x)
// Forall intro
symbol allIntro : ∀ A : Type, ∀ p : eta (A ~> Prop), ∀ x : eta A, eps (p x)
eps (all A p)
symbol allIntro (A: Type) (p: eta (A ~> Prop)) (x: eta A):
eps (p x) ⇒ eps (all A p)
// Forall elim
symbol allElim : ∀ A : Type, ∀ t : eta A, ∀ p : eta (A ~> Prop), eps (all A p)
eps (p t)
symbol allElim (A: Type) (t: eta A) (p: eta (A ~> Prop)):
eps (all A p) ⇒ eps (p t)
// Subtype elim 2
symbol psubElim : ∀ A : Type, ∀ p : eta (A ~> Prop),
∀ t : eta (cast (psub A p)), eps (p t)
symbol psubElim (A: Type) (p: eta (A ~> Prop)) (t: eta (cast (psub A p))):
eps (p t)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment