Constant | Type |
---|---|
FUN_REL | :(α -> β -> bool) -> (γ -> δ -> bool) -> (α -> γ) -> (β -> δ) -> bool |
PAIR_REL | :(α -> β -> bool) -> (γ -> δ -> bool) -> α # γ -> β # δ -> bool |
bi_unique | :(α -> β -> bool) -> bool |
bitotal | :(α -> β -> bool) -> bool |
left_unique | :(α -> β -> bool) -> bool |
right_unique | :(α -> β -> bool) -> bool |
surj | :(α -> β -> bool) -> bool |
total | :(α -> β -> bool) -> bool |
⊢ ∀R. right_unique R ⇔ ∀a b1 b2. R a b1 ∧ R a b2 ⇒ b1 = b2
⊢ ∀R. left_unique R ⇔ ∀a1 a2 b. R a1 b ∧ R a2 b ⇒ a1 = a2
⊢ ∀R. bi_unique R ⇔ left_unique R ∧ right_unique R
⊢ ∀R. total R ⇔ ∀x. ∃y. R x y
⊢ ∀R. surj R ⇔ ∀y. ∃x. R x y
⊢ ∀R. bitotal R ⇔ total R ∧ surj R
⊢ ∀AB CD f g. FUN_REL AB CD f g ⇔ ∀a b. AB a b ⇒ CD (f a) (g b)
⊢ ∀AB CD a c b d. PAIR_REL AB CD (a,c) (b,d) ⇔ AB a b ∧ CD c d
⊢ FUN_REL AB CD f g ∧ AB a b ⇒ CD (f a) (g b)
⊢ (∀a b. AB a b ⇒ CD (f a) (g b)) ⇒ FUN_REL AB CD (λa. f a) (λb. g b)
⊢ FUN_REL $= $= = $=