Theory "relation"

Parents     normalForms   sat   combin

Signature

Constant Type
CR :α reln -> bool
EMPTY_REL :α reln
EQC :α reln -> α reln
IDEM :('z -> 'z) -> bool
INDUCTIVE_INVARIANT :α reln -> (α -> β -> bool) -> ((α -> β) -> α -> β) -> bool
INDUCTIVE_INVARIANT_ON :α reln -> (α -> bool) -> (α -> β -> bool) -> ((α -> β) -> α -> β) -> bool
INVOL :('z -> 'z) -> bool
LinearOrder :α reln -> bool
O :(θ -> 'k -> bool) -> (η -> θ -> bool) -> η -> 'k -> bool
Order :η reln -> bool
PreOrder :α reln -> bool
RC :α reln -> α reln
RCOMPL :(α -> β -> bool) -> α -> β -> bool
RDOM :(α -> β -> bool) -> α -> bool
RDOM_DELETE :(α -> β -> bool) -> α -> α -> β -> bool
RESTRICT :(α -> β) -> α reln -> α -> α -> β
RINTER :(α -> β -> bool) -> (α -> β -> bool) -> α -> β -> bool
RRANGE :(α -> β -> bool) -> β -> bool
RRESTRICT :(α -> β -> bool) -> (α -> bool) -> α -> β -> bool
RSUBSET :(α -> β -> bool) reln
RTC :α reln -> α reln
RUNION :(α -> β -> bool) -> (α -> β -> bool) -> α -> β -> bool
RUNIV :α -> β -> bool
SC :α reln -> α reln
SN :α reln -> bool
STRORD :α reln -> α reln
StrongLinearOrder :α reln -> bool
StrongOrder :η reln -> bool
TC :α reln -> α reln
WCR :α reln -> bool
WF :α reln -> bool
WFP :α reln -> α -> bool
WFREC :α reln -> ((α -> β) -> α -> β) -> α -> β
WeakLinearOrder :α reln -> bool
WeakOrder :η reln -> bool
antisymmetric :α reln -> bool
approx :α reln -> ((α -> β) -> α -> β) -> α -> (α -> β) -> bool
diag :(α -> bool) -> α reln
diamond :α reln -> bool
equivalence :α reln -> bool
inv :(α -> β -> bool) -> β -> α -> bool
inv_image :β reln -> (α -> β) -> α reln
irreflexive :α reln -> bool
nf :(α -> β -> bool) -> α -> bool
rcdiamond :α reln -> bool
reflexive :α reln -> bool
symmetric :α reln -> bool
the_fun :α reln -> ((α -> β) -> α -> β) -> α -> α -> β
total :α reln -> bool
transitive :α reln -> bool
trichotomous :α reln -> bool

Definitions

transitive_def
⊢ ∀R. transitive R ⇔ ∀x y z. R x y ∧ R y z ⇒ R x z
reflexive_def
⊢ ∀R. reflexive R ⇔ ∀x. R x x
irreflexive_def
⊢ ∀R. irreflexive R ⇔ ∀x. ¬R x x
symmetric_def
⊢ ∀R. symmetric R ⇔ ∀x y. R x y ⇔ R y x
antisymmetric_def
⊢ ∀R. antisymmetric R ⇔ ∀x y. R x y ∧ R y x ⇒ x = y
equivalence_def
⊢ ∀R. equivalence R ⇔ reflexive R ∧ symmetric R ∧ transitive R
total_def
⊢ ∀R. total R ⇔ ∀x y. R x y ∨ R y x
trichotomous
⊢ ∀R. trichotomous R ⇔ ∀a b. R a b ∨ R b a ∨ a = b
TC_DEF
⊢ ∀R a b.
      R⁺ a b ⇔
      ∀P. (∀x y. R x y ⇒ P x y) ∧ (∀x y z. P x y ∧ P y z ⇒ P x z) ⇒ P a b
RTC_DEF
⊢ ∀R a b. R^* a b ⇔ ∀P. (∀x. P x x) ∧ (∀x y z. R x y ∧ P y z ⇒ P x z) ⇒ P a b
RC_DEF
⊢ ∀R x y. RC R x y ⇔ x = y ∨ R x y
SC_DEF
⊢ ∀R x y. SC R x y ⇔ R x y ∨ R y x
EQC_DEF
⊢ ∀R. R^= = RC (SC R)⁺
WF_DEF
⊢ ∀R. WF R ⇔ ∀B. (∃w. B w) ⇒ ∃min. B min ∧ ∀b. R b min ⇒ ¬B b
EMPTY_REL_DEF
⊢ ∀x y. ∅ᵣ x y ⇔ F
inv_image_def
⊢ ∀R f. inv_image R f = (λx y. R (f x) (f y))
RESTRICT_DEF
⊢ ∀f R x. RESTRICT f R x = (λy. if R y x then f y else ARB)
approx_def
⊢ ∀R M x f. approx R M x f ⇔ f = RESTRICT (λy. M (RESTRICT f R y) y) R x
the_fun_def
⊢ ∀R M x. the_fun R M x = @f. approx R M x f
WFREC_DEF
⊢ ∀R M.
      WFREC R M =
      (λx. M (RESTRICT (the_fun R⁺ (λf v. M (RESTRICT f R v) v) x) R x) x)
WFP_DEF
⊢ ∀R a. WFP R a ⇔ ∀P. (∀x. (∀y. R y x ⇒ P y) ⇒ P x) ⇒ P a
INDUCTIVE_INVARIANT_DEF
⊢ ∀R P M.
      INDUCTIVE_INVARIANT R P M ⇔ ∀f x. (∀y. R y x ⇒ P y (f y)) ⇒ P x (M f x)
INDUCTIVE_INVARIANT_ON_DEF
⊢ ∀R D P M.
      INDUCTIVE_INVARIANT_ON R D P M ⇔
      ∀f x. D x ∧ (∀y. D y ⇒ R y x ⇒ P y (f y)) ⇒ P x (M f x)
inv_DEF
⊢ ∀R x y. Rᵀ x y ⇔ R y x
INVOL_DEF
⊢ ∀f. INVOL f ⇔ f ∘ f = I
IDEM_DEF
⊢ ∀f. IDEM f ⇔ f ∘ f = f
O_DEF
⊢ ∀R1 R2 x z. (R1 ∘ᵣ R2) x z ⇔ ∃y. R2 x y ∧ R1 y z
RSUBSET
⊢ ∀R1 R2. R1 ⊆ᵣ R2 ⇔ ∀x y. R1 x y ⇒ R2 x y
RUNION
⊢ ∀R1 R2 x y. (R1 ∪ᵣ R2) x y ⇔ R1 x y ∨ R2 x y
RINTER
⊢ ∀R1 R2 x y. (R1 ∩ᵣ R2) x y ⇔ R1 x y ∧ R2 x y
RCOMPL
⊢ ∀R x y. RCOMPL R x y ⇔ ¬R x y
PreOrder
⊢ ∀R. PreOrder R ⇔ reflexive R ∧ transitive R
Order
⊢ ∀Z. Order Z ⇔ antisymmetric Z ∧ transitive Z
WeakOrder
⊢ ∀Z. WeakOrder Z ⇔ reflexive Z ∧ antisymmetric Z ∧ transitive Z
StrongOrder
⊢ ∀Z. StrongOrder Z ⇔ irreflexive Z ∧ transitive Z
STRORD
⊢ ∀R a b. STRORD R a b ⇔ R a b ∧ a ≠ b
LinearOrder
⊢ ∀R. LinearOrder R ⇔ Order R ∧ trichotomous R
StrongLinearOrder
⊢ ∀R. StrongLinearOrder R ⇔ StrongOrder R ∧ trichotomous R
WeakLinearOrder
⊢ ∀R. WeakLinearOrder R ⇔ WeakOrder R ∧ trichotomous R
diag_def
⊢ ∀A x y. diag A x y ⇔ x = y ∧ x ∈ A
RDOM_DEF
⊢ ∀R x. RDOM R x ⇔ ∃y. R x y
RRANGE
⊢ ∀R y. RRANGE R y ⇔ ∃x. R x y
RUNIV
⊢ ∀x y. 𝕌ᵣ x y ⇔ T
RRESTRICT_DEF
⊢ ∀R s x y. RRESTRICT R s x y ⇔ R x y ∧ x ∈ s
RDOM_DELETE_DEF
⊢ ∀R x u v. (R \\ x) u v ⇔ R u v ∧ u ≠ x
diamond_def
⊢ ∀R. diamond R ⇔ ∀x y z. R x y ∧ R x z ⇒ ∃u. R y u ∧ R z u
rcdiamond_def
⊢ ∀R. rcdiamond R ⇔ ∀x y z. R x y ∧ R x z ⇒ ∃u. RC R y u ∧ RC R z u
CR_def
⊢ ∀R. CR R ⇔ diamond R^*
WCR_def
⊢ ∀R. WCR R ⇔ ∀x y z. R x y ∧ R x z ⇒ ∃u. R^* y u ∧ R^* z u
SN_def
⊢ ∀R. SN R ⇔ WF Rᵀ
nf_def
⊢ ∀R x. nf R x ⇔ ∀y. ¬R x y


Theorems

SC_SYMMETRIC
⊢ ∀R. symmetric (SC R)
TC_TRANSITIVE
⊢ ∀R. transitive R⁺
RTC_INDUCT
⊢ ∀R P. (∀x. P x x) ∧ (∀x y z. R x y ∧ P y z ⇒ P x z) ⇒ ∀x y. R^* x y ⇒ P x y
TC_RULES
⊢ ∀R. (∀x y. R x y ⇒ R⁺ x y) ∧ ∀x y z. R⁺ x y ∧ R⁺ y z ⇒ R⁺ x z
RTC_RULES
⊢ ∀R. (∀x. R^* x x) ∧ ∀x y z. R x y ∧ R^* y z ⇒ R^* x z
RTC_REFL
⊢ R^* x x
RTC_SINGLE
⊢ ∀R x y. R x y ⇒ R^* x y
RTC_STRONG_INDUCT
⊢ ∀R P.
      (∀x. P x x) ∧ (∀x y z. R x y ∧ R^* y z ∧ P y z ⇒ P x z) ⇒
      ∀x y. R^* x y ⇒ P x y
RTC_RTC
⊢ ∀R x y. R^* x y ⇒ ∀z. R^* y z ⇒ R^* x z
RTC_TRANSITIVE
⊢ ∀R. transitive R^*
transitive_RTC
⊢ ∀R. transitive R^*
RTC_REFLEXIVE
⊢ ∀R. reflexive R^*
reflexive_RTC
⊢ ∀R. reflexive R^*
RC_REFLEXIVE
⊢ ∀R. reflexive (RC R)
reflexive_RC
⊢ ∀R. reflexive (RC R)
RC_lifts_monotonicities
⊢ (∀x y. R x y ⇒ R (f x) (f y)) ⇒ ∀x y. RC R x y ⇒ RC R (f x) (f y)
RC_MONOTONE
⊢ (∀x y. R x y ⇒ Q x y) ⇒ RC R x y ⇒ RC Q x y
RC_lifts_invariants
⊢ (∀x y. P x ∧ R x y ⇒ P y) ⇒ ∀x y. P x ∧ RC R x y ⇒ P y
RC_lifts_equalities
⊢ (∀x y. R x y ⇒ f x = f y) ⇒ ∀x y. RC R x y ⇒ f x = f y
SC_lifts_monotonicities
⊢ (∀x y. R x y ⇒ R (f x) (f y)) ⇒ ∀x y. SC R x y ⇒ SC R (f x) (f y)
SC_lifts_equalities
⊢ (∀x y. R x y ⇒ f x = f y) ⇒ ∀x y. SC R x y ⇒ f x = f y
SC_MONOTONE
⊢ (∀x y. R x y ⇒ Q x y) ⇒ SC R x y ⇒ SC Q x y
symmetric_RC
⊢ ∀R. symmetric (RC R) ⇔ symmetric R
antisymmetric_RC
⊢ ∀R. antisymmetric (RC R) ⇔ antisymmetric R
transitive_RC
⊢ ∀R. transitive R ⇒ transitive (RC R)
TC_SUBSET
⊢ ∀R x y. R x y ⇒ R⁺ x y
RTC_SUBSET
⊢ ∀R x y. R x y ⇒ R^* x y
RC_SUBSET
⊢ ∀R x y. R x y ⇒ RC R x y
RC_RTC
⊢ ∀R x y. RC R x y ⇒ R^* x y
TC_INDUCT
⊢ ∀R P.
      (∀x y. R x y ⇒ P x y) ∧ (∀x y z. P x y ∧ P y z ⇒ P x z) ⇒
      ∀u v. R⁺ u v ⇒ P u v
TC_INDUCT_LEFT1
⊢ ∀R P.
      (∀x y. R x y ⇒ P x y) ∧ (∀x y z. R x y ∧ P y z ⇒ P x z) ⇒
      ∀x y. R⁺ x y ⇒ P x y
TC_INDUCT_RIGHT1
⊢ ∀R P.
      (∀x y. R x y ⇒ P x y) ∧ (∀x y z. P x y ∧ R y z ⇒ P x z) ⇒
      ∀x y. R⁺ x y ⇒ P x y
TC_STRONG_INDUCT
⊢ ∀R P.
      (∀x y. R x y ⇒ P x y) ∧
      (∀x y z. P x y ∧ P y z ∧ R⁺ x y ∧ R⁺ y z ⇒ P x z) ⇒
      ∀u v. R⁺ u v ⇒ P u v
TC_STRONG_INDUCT_LEFT1
⊢ ∀R P.
      (∀x y. R x y ⇒ P x y) ∧ (∀x y z. R x y ∧ P y z ∧ R⁺ y z ⇒ P x z) ⇒
      ∀u v. R⁺ u v ⇒ P u v
TC_STRONG_INDUCT_RIGHT1
⊢ ∀R P.
      (∀x y. R x y ⇒ P x y) ∧ (∀x y z. P x y ∧ R⁺ x y ∧ R y z ⇒ P x z) ⇒
      ∀u v. R⁺ u v ⇒ P u v
TC_INDUCT_ALT_LEFT
⊢ ∀R Q. (∀x. R x b ⇒ Q x) ∧ (∀x y. R x y ∧ Q y ⇒ Q x) ⇒ ∀a. R⁺ a b ⇒ Q a
TC_INDUCT_ALT_RIGHT
⊢ ∀R Q. (∀y. R a y ⇒ Q y) ∧ (∀x y. Q x ∧ R x y ⇒ Q y) ⇒ ∀b. R⁺ a b ⇒ Q b
TC_lifts_monotonicities
⊢ (∀x y. R x y ⇒ R (f x) (f y)) ⇒ ∀x y. R⁺ x y ⇒ R⁺ (f x) (f y)
TC_lifts_invariants
⊢ (∀x y. P x ∧ R x y ⇒ P y) ⇒ ∀x y. P x ∧ R⁺ x y ⇒ P y
TC_lifts_equalities
⊢ (∀x y. R x y ⇒ f x = f y) ⇒ ∀x y. R⁺ x y ⇒ f x = f y
TC_lifts_transitive_relations
⊢ (∀x y. R x y ⇒ Q (f x) (f y)) ∧ transitive Q ⇒ ∀x y. R⁺ x y ⇒ Q (f x) (f y)
TC_implies_one_step
⊢ ∀x y. R⁺ x y ∧ x ≠ y ⇒ ∃z. R x z ∧ x ≠ z
TC_RTC
⊢ ∀R x y. R⁺ x y ⇒ R^* x y
RTC_TC_RC
⊢ ∀R x y. R^* x y ⇒ RC R x y ∨ R⁺ x y
TC_RC_EQNS
⊢ ∀R. RC R⁺ = R^* ∧ (RC R)⁺ = R^*
RTC_ALT_DEF
⊢ ∀R a b. R^* a b ⇔ ∀Q. Q b ∧ (∀x y. R x y ∧ Q y ⇒ Q x) ⇒ Q a
RTC_ALT_INDUCT
⊢ ∀R Q b. Q b ∧ (∀x y. R x y ∧ Q y ⇒ Q x) ⇒ ∀x. R^* x b ⇒ Q x
RTC_ALT_RIGHT_DEF
⊢ ∀R a b. R^* a b ⇔ ∀Q. Q a ∧ (∀y z. Q y ∧ R y z ⇒ Q z) ⇒ Q b
RTC_ALT_RIGHT_INDUCT
⊢ ∀R Q a. Q a ∧ (∀y z. Q y ∧ R y z ⇒ Q z) ⇒ ∀z. R^* a z ⇒ Q z
RTC_INDUCT_RIGHT1
⊢ ∀R P. (∀x. P x x) ∧ (∀x y z. P x y ∧ R y z ⇒ P x z) ⇒ ∀x y. R^* x y ⇒ P x y
RTC_RULES_RIGHT1
⊢ ∀R. (∀x. R^* x x) ∧ ∀x y z. R^* x y ∧ R y z ⇒ R^* x z
RTC_STRONG_INDUCT_RIGHT1
⊢ ∀R P.
      (∀x. P x x) ∧ (∀x y z. P x y ∧ R^* x y ∧ R y z ⇒ P x z) ⇒
      ∀x y. R^* x y ⇒ P x y
EXTEND_RTC_TC
⊢ ∀R x y z. R x y ∧ R^* y z ⇒ R⁺ x z
EXTEND_RTC_TC_EQN
⊢ ∀R x z. R⁺ x z ⇔ ∃y. R x y ∧ R^* y z
reflexive_RC_identity
⊢ ∀R. reflexive R ⇒ RC R = R
symmetric_SC_identity
⊢ ∀R. symmetric R ⇒ SC R = R
transitive_TC_identity
⊢ ∀R. transitive R ⇒ R⁺ = R
RC_IDEM
⊢ ∀R. RC (RC R) = RC R
SC_IDEM
⊢ ∀R. SC (SC R) = SC R
TC_IDEM
⊢ ∀R. R⁺ ⁺ = R⁺
RC_MOVES_OUT
⊢ ∀R. SC (RC R) = RC (SC R) ∧ RC (RC R) = RC R ∧ (RC R)⁺ = RC R⁺
symmetric_TC
⊢ ∀R. symmetric R ⇒ symmetric R⁺
reflexive_TC
⊢ ∀R. reflexive R ⇒ reflexive R⁺
EQC_EQUIVALENCE
⊢ ∀R. equivalence R^=
EQC_IDEM
⊢ ∀R. R^= ^= = R^=
RTC_IDEM
⊢ ∀R. R^* ^* = R^*
RTC_CASES1
⊢ ∀R x y. R^* x y ⇔ x = y ∨ ∃u. R x u ∧ R^* u y
RTC_CASES_TC
⊢ ∀R x y. R^* x y ⇔ x = y ∨ R⁺ x y
RTC_CASES2
⊢ ∀R x y. R^* x y ⇔ x = y ∨ ∃u. R^* x u ∧ R u y
RTC_CASES_RTC_TWICE
⊢ ∀R x y. R^* x y ⇔ ∃u. R^* x u ∧ R^* u y
TC_CASES1_E
⊢ ∀R x z. R⁺ x z ⇒ R x z ∨ ∃y. R x y ∧ R⁺ y z
TC_CASES1
⊢ R⁺ x z ⇔ R x z ∨ ∃y. R x y ∧ R⁺ y z
TC_CASES2_E
⊢ ∀R x z. R⁺ x z ⇒ R x z ∨ ∃y. R⁺ x y ∧ R y z
TC_CASES2
⊢ R⁺ x z ⇔ R x z ∨ ∃y. R⁺ x y ∧ R y z
TC_MONOTONE
⊢ (∀x y. R x y ⇒ Q x y) ⇒ R⁺ x y ⇒ Q⁺ x y
RTC_MONOTONE
⊢ (∀x y. R x y ⇒ Q x y) ⇒ R^* x y ⇒ Q^* x y
EQC_INDUCTION
⊢ ∀R P.
      (∀x y. R x y ⇒ P x y) ∧ (∀x. P x x) ∧ (∀x y. P x y ⇒ P y x) ∧
      (∀x y z. P x y ∧ P y z ⇒ P x z) ⇒
      ∀x y. R^= x y ⇒ P x y
EQC_REFL
⊢ ∀R x. R^= x x
EQC_R
⊢ ∀R x y. R x y ⇒ R^= x y
EQC_SYM
⊢ ∀R x y. R^= x y ⇒ R^= y x
EQC_TRANS
⊢ ∀R x y z. R^= x y ∧ R^= y z ⇒ R^= x z
transitive_EQC
⊢ transitive R^=
symmetric_EQC
⊢ symmetric R^=
reflexive_EQC
⊢ reflexive R^=
EQC_MOVES_IN
⊢ ∀R. (RC R)^= = R^= ∧ (SC R)^= = R^= ∧ R⁺ ^= = R^=
STRONG_EQC_INDUCTION
⊢ ∀R P.
      (∀x y. R x y ⇒ P x y) ∧ (∀x. P x x) ∧ (∀x y. R^= x y ∧ P x y ⇒ P y x) ∧
      (∀x y z. P x y ∧ P y z ∧ R^= x y ∧ R^= y z ⇒ P x z) ⇒
      ∀x y. R^= x y ⇒ P x y
ALT_equivalence
⊢ ∀R. equivalence R ⇔ ∀x y. R x y ⇔ R x = R y
EQC_MONOTONE
⊢ (∀x y. R x y ⇒ R' x y) ⇒ R^= x y ⇒ R'^= x y
RTC_EQC
⊢ ∀x y. R^* x y ⇒ R^= x y
RTC_lifts_monotonicities
⊢ (∀x y. R x y ⇒ R (f x) (f y)) ⇒ ∀x y. R^* x y ⇒ R^* (f x) (f y)
RTC_lifts_reflexive_transitive_relations
⊢ (∀x y. R x y ⇒ Q (f x) (f y)) ∧ reflexive Q ∧ transitive Q ⇒
  ∀x y. R^* x y ⇒ Q (f x) (f y)
RTC_lifts_equalities
⊢ (∀x y. R x y ⇒ f x = f y) ⇒ ∀x y. R^* x y ⇒ f x = f y
RTC_lifts_invariants
⊢ (∀x y. P x ∧ R x y ⇒ P y) ⇒ ∀x y. P x ∧ R^* x y ⇒ P y
WF_INDUCTION_THM
⊢ ∀R. WF R ⇒ ∀P. (∀x. (∀y. R y x ⇒ P y) ⇒ P x) ⇒ ∀x. P x
INDUCTION_WF_THM
⊢ ∀R. (∀P. (∀x. (∀y. R y x ⇒ P y) ⇒ P x) ⇒ ∀x. P x) ⇒ WF R
WF_EQ_INDUCTION_THM
⊢ ∀R. WF R ⇔ ∀P. (∀x. (∀y. R y x ⇒ P y) ⇒ P x) ⇒ ∀x. P x
WF_NOT_REFL
⊢ ∀R x y. WF R ⇒ R x y ⇒ x ≠ y
WF_irreflexive
⊢ WF R ⇒ irreflexive R
WF_EMPTY_REL
⊢ WF ∅ᵣ
WF_SUBSET
⊢ ∀R P. WF R ∧ (∀x y. P x y ⇒ R x y) ⇒ WF P
WF_TC
⊢ ∀R. WF R ⇒ WF R⁺
WF_TC_EQN
⊢ WF R⁺ ⇔ WF R
WF_noloops
⊢ WF R ⇒ R⁺ x y ⇒ x ≠ y
WF_antisymmetric
⊢ WF R ⇒ antisymmetric R
inv_image_thm
⊢ ∀R f x y. inv_image R f x y ⇔ R (f x) (f y)
WF_inv_image
⊢ ∀R f. WF R ⇒ WF (inv_image R f)
total_inv_image
⊢ ∀R f. total R ⇒ total (inv_image R f)
reflexive_inv_image
⊢ ∀R f. reflexive R ⇒ reflexive (inv_image R f)
symmetric_inv_image
⊢ ∀R f. symmetric R ⇒ symmetric (inv_image R f)
transitive_inv_image
⊢ ∀R f. transitive R ⇒ transitive (inv_image R f)
RESTRICT_LEMMA
⊢ ∀f R y z. R y z ⇒ RESTRICT f R z y = f y
WFREC_THM
⊢ ∀R M. WF R ⇒ ∀x. WFREC R M x = M (RESTRICT (WFREC R M) R x) x
WFREC_COROLLARY
⊢ ∀M R f. f = WFREC R M ⇒ WF R ⇒ ∀x. f x = M (RESTRICT f R x) x
WF_RECURSION_THM
⊢ ∀R. WF R ⇒ ∀M. ∃!f. ∀x. f x = M (RESTRICT f R x) x
WFP_RULES
⊢ ∀R x. (∀y. R y x ⇒ WFP R y) ⇒ WFP R x
WFP_INDUCT
⊢ ∀R P. (∀x. (∀y. R y x ⇒ P y) ⇒ P x) ⇒ ∀x. WFP R x ⇒ P x
WFP_CASES
⊢ ∀R x. WFP R x ⇔ ∀y. R y x ⇒ WFP R y
WFP_STRONG_INDUCT
⊢ ∀R. (∀x. WFP R x ∧ (∀y. R y x ⇒ P y) ⇒ P x) ⇒ ∀x. WFP R x ⇒ P x
WF_EQ_WFP
⊢ ∀R. WF R ⇔ ∀x. WFP R x
INDUCTIVE_INVARIANT_WFREC
⊢ ∀R P M. WF R ∧ INDUCTIVE_INVARIANT R P M ⇒ ∀x. P x (WFREC R M x)
TFL_INDUCTIVE_INVARIANT_WFREC
⊢ ∀f R P M x. f = WFREC R M ∧ WF R ∧ INDUCTIVE_INVARIANT R P M ⇒ P x (f x)
INDUCTIVE_INVARIANT_ON_WFREC
⊢ ∀R P M D x. WF R ∧ INDUCTIVE_INVARIANT_ON R D P M ∧ D x ⇒ P x (WFREC R M x)
TFL_INDUCTIVE_INVARIANT_ON_WFREC
⊢ ∀f R D P M x.
      f = WFREC R M ∧ WF R ∧ INDUCTIVE_INVARIANT_ON R D P M ∧ D x ⇒ P x (f x)
inv_inv
⊢ ∀R. Rᵀ ᵀ = R
inv_RC
⊢ ∀R. (RC R)ᵀ = RC Rᵀ
inv_SC
⊢ ∀R. (SC R)ᵀ = SC R ∧ SC Rᵀ = SC R
inv_TC
⊢ ∀R. R⁺ ᵀ = Rᵀ ⁺
inv_EQC
⊢ ∀R. R^= ᵀ = R^= ∧ Rᵀ ^= = R^=
inv_MOVES_OUT
⊢ ∀R.
      Rᵀ ᵀ = R ∧ SC Rᵀ = SC R ∧ RC Rᵀ = (RC R)ᵀ ∧ Rᵀ ⁺ = R⁺ ᵀ ∧
      Rᵀ ^* = R^* ᵀ ∧ Rᵀ ^= = R^=
reflexive_inv
⊢ ∀R. reflexive Rᵀ ⇔ reflexive R
irreflexive_inv
⊢ ∀R. irreflexive Rᵀ ⇔ irreflexive R
symmetric_inv
⊢ ∀R. symmetric Rᵀ ⇔ symmetric R
antisymmetric_inv
⊢ ∀R. antisymmetric Rᵀ ⇔ antisymmetric R
transitive_inv
⊢ ∀R. transitive Rᵀ ⇔ transitive R
symmetric_inv_identity
⊢ ∀R. symmetric R ⇒ Rᵀ = R
equivalence_inv_identity
⊢ ∀R. equivalence R ⇒ Rᵀ = R
INVOL
⊢ ∀f. INVOL f ⇔ ∀x. f (f x) = x
INVOL_ONE_ONE
⊢ ∀f. INVOL f ⇒ ∀a b. f a = f b ⇔ a = b
INVOL_ONE_ENO
⊢ ∀f. INVOL f ⇒ ∀a b. f a = b ⇔ a = f b
NOT_INVOL
⊢ INVOL $~
IDEM
⊢ ∀f. IDEM f ⇔ ∀x. f (f x) = f x
inv_INVOL
⊢ INVOL relinv
inv_O
⊢ ∀R R'. (R ∘ᵣ R')ᵀ = R'ᵀ ∘ᵣ Rᵀ
irreflexive_RSUBSET
⊢ ∀R1 R2. irreflexive R2 ∧ R1 ⊆ᵣ R2 ⇒ irreflexive R1
RUNION_COMM
⊢ R1 ∪ᵣ R2 = R2 ∪ᵣ R1
RUNION_ASSOC
⊢ R1 ∪ᵣ (R2 ∪ᵣ R3) = R1 ∪ᵣ R2 ∪ᵣ R3
RINTER_COMM
⊢ R1 ∩ᵣ R2 = R2 ∩ᵣ R1
RINTER_ASSOC
⊢ R1 ∩ᵣ (R2 ∩ᵣ R3) = R1 ∩ᵣ R2 ∩ᵣ R3
antisymmetric_RINTER
⊢ (antisymmetric R1 ⇒ antisymmetric (R1 ∩ᵣ R2)) ∧
  (antisymmetric R2 ⇒ antisymmetric (R1 ∩ᵣ R2))
transitive_RINTER
⊢ transitive R1 ∧ transitive R2 ⇒ transitive (R1 ∩ᵣ R2)
reflexive_Id_RSUBSET
⊢ ∀R. reflexive R ⇔ $= ⊆ᵣ R
symmetric_inv_RSUBSET
⊢ symmetric R ⇔ Rᵀ ⊆ᵣ R
transitive_O_RSUBSET
⊢ transitive R ⇔ R ∘ᵣ R ⊆ᵣ R
irrefl_trans_implies_antisym
⊢ ∀R. irreflexive R ∧ transitive R ⇒ antisymmetric R
StrongOrd_Ord
⊢ ∀R. StrongOrder R ⇒ Order R
WeakOrd_Ord
⊢ ∀R. WeakOrder R ⇒ Order R
WeakOrder_EQ
⊢ ∀R. WeakOrder R ⇒ ∀y z. y = z ⇔ R y z ∧ R z y
RSUBSET_ANTISYM
⊢ ∀R1 R2. R1 ⊆ᵣ R2 ∧ R2 ⊆ᵣ R1 ⇒ R1 = R2
RSUBSET_antisymmetric
⊢ antisymmetric $RSUBSET
RSUBSET_WeakOrder
⊢ WeakOrder $RSUBSET
EqIsBothRSUBSET
⊢ ∀y z. y = z ⇔ y ⊆ᵣ z ∧ z ⊆ᵣ y
STRORD_AND_NOT_Id
⊢ STRORD R = R ∩ᵣ RCOMPL $=
RC_OR_Id
⊢ RC R = R ∪ᵣ $=
RC_Weak
⊢ Order R ⇔ WeakOrder (RC R)
STRORD_Strong
⊢ ∀R. Order R ⇔ StrongOrder (STRORD R)
STRORD_RC
⊢ ∀R. StrongOrder R ⇒ STRORD (RC R) = R
RC_STRORD
⊢ ∀R. WeakOrder R ⇒ RC (STRORD R) = R
IDEM_STRORD
⊢ IDEM STRORD
IDEM_RC
⊢ IDEM RC
IDEM_SC
⊢ IDEM SC
IDEM_TC
⊢ IDEM TC
IDEM_RTC
⊢ IDEM RTC
trichotomous_STRORD
⊢ trichotomous (STRORD R) ⇔ trichotomous R
trichotomous_RC
⊢ trichotomous (RC R) ⇔ trichotomous R
WeakLinearOrder_dichotomy
⊢ ∀R. WeakLinearOrder R ⇔ WeakOrder R ∧ ∀a b. R a b ∨ R b a
O_ASSOC
⊢ R1 ∘ᵣ R2 ∘ᵣ R3 = (R1 ∘ᵣ R2) ∘ᵣ R3
Id_O
⊢ $= ∘ᵣ R = R
O_Id
⊢ R ∘ᵣ $= = R
O_MONO
⊢ R1 ⊆ᵣ R2 ∧ S1 ⊆ᵣ S2 ⇒ R1 ∘ᵣ S1 ⊆ᵣ R2 ∘ᵣ S2
inv_Id
⊢ $= ᵀ = $=
inv_diag
⊢ (diag A)ᵀ = diag A
IN_RDOM
⊢ x ∈ RDOM R ⇔ ∃y. R x y
IN_RRANGE
⊢ y ∈ RRANGE R ⇔ ∃x. R x y
IN_RDOM_RUNION
⊢ x ∈ RDOM (R1 ∪ᵣ R2) ⇔ x ∈ RDOM R1 ∨ x ∈ RDOM R2
RUNIV_SUBSET
⊢ (𝕌ᵣ ⊆ᵣ R ⇔ R = 𝕌ᵣ) ∧ R ⊆ᵣ 𝕌ᵣ
REMPTY_SUBSET
⊢ ∅ᵣ ⊆ᵣ R ∧ (R ⊆ᵣ ∅ᵣ ⇔ R = ∅ᵣ)
IN_RDOM_RRESTRICT
⊢ x ∈ RDOM (RRESTRICT R s) ⇔ x ∈ RDOM R ∧ x ∈ s
IN_RDOM_DELETE
⊢ x ∈ RDOM (R \\ k) ⇔ x ∈ RDOM R ∧ x ≠ k
rcdiamond_diamond
⊢ ∀R. rcdiamond R ⇔ diamond (RC R)
diamond_RC_diamond
⊢ ∀R. diamond R ⇒ diamond (RC R)
diamond_TC_diamond
⊢ ∀R. diamond R ⇒ diamond R⁺
establish_CR
⊢ ∀R. (rcdiamond R ⇒ CR R) ∧ (diamond R ⇒ CR R)
Newmans_lemma
⊢ ∀R. WCR R ∧ SN R ⇒ CR R