We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
excm = excluded middle axiom (classical/decidable proposition)
Axioms:
a^b => (a^b)^c
pow_lift
(a => b)^c => (a^c => b^c)^true
tauto_hooo_imply
(a ⋁ b)^c => (a^c ⋁ b^c)^true
tauto_hooo_or
Proof cases:
(□a)^b == (□(a^b))^true
((¬a)^b) => (¬(a^b))^true
tauto_hooo_not
(¬(a^b))^true => (¬a)^b
tauto_hooo_rev_not
a
(□a)^b == □(a^b)
((¬a)^b) => ¬(a^b)
hooo_not
¬(a^b) => (¬a)^b
hooo_rev_not
(a □ b)^c == (a^c □ b^c)^true
(a^c => b^c)^true => (a => b)^c
tauto_hooo_rev_imply
(a ⋀ b)^c => (a^c ⋀ b^c)^true
tauto_hooo_and
(a^c ⋀ b^c)^true => (a ⋀ b)^c
tauto_hooo_rev_and
(a^c ⋁ b^c)^true => (a ⋁ b)^c
tauto_hooo_rev_or
(a == b)^c => (a^c == b^c)^true
tauto_hooo_eq
(a^c == b^c)^true => (a == b)^c
tauto_hooo_rev_eq
(¬(a == b))^c => (¬(a^c == b^c))^true
tauto_hooo_neq
(¬(a^c == b^c))^true => (¬(a == b))^c
tauto_hooo_rev_neq
a, b
(¬(b => a))^c => (¬(b^c => a^c))^true
tauto_hooo_nrimply
(¬(b^c => a^c))^true => (¬(b => a))^c
tauto_hooo_rev_nrimply
c^(a □ b) == (c^a □[¬] c^b)^true
c^(a => b) => (¬(c^b => c^a))^true
tauto_hooo_dual_imply
(¬(c^b => c^a))^true => c^(a => b)
tauto_hooo_dual_rev_imply
c^(a ⋀ b) => (c^a ⋁ c^b)^true
tauto_hooo_dual_and
(c^a ⋁ c^b)^true => c^(a ⋀ b)
tauto_hooo_dual_rev_and
c^(a ⋁ b) => (c^a ⋀ c^b)^true
tauto_hooo_dual_or
(c^a ⋀ c^b)^true => c^(a ⋁ b)
tauto_hooo_dual_rev_or
c^(a == b) => (¬(c^a == c^b))^true
tauto_hooo_dual_eq
(¬(c^a == c^b))^true => c^(a == b)
tauto_hooo_dual_rev_eq
c^(¬(a == b)) => (c^a == c^b)^true
tauto_hooo_dual_neq
(c^a == c^b)^true => c^(¬(a == b))
tauto_hooo_dual_rev_neq
c^(¬(b => a)) => (c^a => c^b)^true
tauto_hooo_dual_nrimply
(c^a => c^b)^true => c^(¬(b => a))
tauto_hooo_dual_rev_nrimply
(a □ b)^c == (a^c □ b^c)
(a => b)^c => (a^c => b^c)
hooo_imply
(a^c => b^c) => (a => b)^c
hooo_rev_imply
(a ⋀ b)^c => (a^c ⋀ b^c)
hooo_and
(a^c ⋀ b^c) => (a ⋀ b)^c
hooo_rev_and
(a ⋁ b)^c => (a^c ⋁ b^c)
hooo_or
(a^c ⋁ b^c) => (a ⋁ b)^c
hooo_rev_or
(a == b)^c => (a^c == b^c)
hooo_eq
(a^c == b^c) => (a == b)^c
hooo_rev_eq
(¬(a == b))^c => ¬(a^c == b^c)
hooo_neq
¬(a^c == b^c) => (¬(a == b))^c
hooo_rev_neq
(¬(b => a))^c => ¬(b^c => a^c)
hooo_nrimply
¬(b^c => a^c) => (¬(b => a))^c
hooo_rev_nrimply
c^(a □ b) == (c^a □[¬] c^b)
c^(a => b) => ¬(c^b => c^a)
hooo_dual_imply
¬(c^b => c^a) => c^(a => b)
hooo_dual_rev_imply
c^(a ⋀ b) => (c^a ⋁ c^b)
hooo_dual_and
(c^a ⋁ c^b) => c^(a ⋀ b)
hooo_dual_rev_and
c^(a ⋁ b) => (c^a ⋀ c^b)
hooo_dual_or
(c^a ⋀ c^b) => c^(a ⋁ b)
hooo_dual_rev_or
c^(a == b) => ¬(c^a == c^b)
hooo_dual_eq
¬(c^a == c^b) => c^(a == b)
hooo_dual_rev_eq
c^(¬(a == b)) => (c^a == c^b)
hooo_dual_neq
(c^a == c^b) => c^(¬(a == b))
hooo_dual_rev_neq
c^(¬(b => a)) => (c^a => c^b)
hooo_dual_nrimply
(c^a => c^b) => c^(¬(b => a))
hooo_dual_rev_nrimply
The text was updated successfully, but these errors were encountered:
hooo::tauto_from_para_transitivity
No branches or pull requests
excm = excluded middle axiom (classical/decidable proposition)
Axioms:
a^b => (a^b)^c
(pow_lift
constructive)(a => b)^c => (a^c => b^c)^true
(tauto_hooo_imply
constructive)(a ⋁ b)^c => (a^c ⋁ b^c)^true
(tauto_hooo_or
constructive)Proof cases:
a^b => (a^b)^c
(pow_lift
constructive axiom)(□a)^b == (□(a^b))^true
(some are invalid)((¬a)^b) => (¬(a^b))^true
(tauto_hooo_not
invalid)(¬(a^b))^true => (¬a)^b
(tauto_hooo_rev_not
proof requires excm fora
)(□a)^b == □(a^b)
(some are invalid)((¬a)^b) => ¬(a^b)
(hooo_not
invalid)¬(a^b) => (¬a)^b
(hooo_rev_not
proof requires excm fora
)(a □ b)^c == (a^c □ b^c)^true
(some are invalid)(a => b)^c => (a^c => b^c)^true
(tauto_hooo_imply
constructive axiom)(a^c => b^c)^true => (a => b)^c
(tauto_hooo_rev_imply
invalid)(a ⋀ b)^c => (a^c ⋀ b^c)^true
(tauto_hooo_and
constructive proof)(a^c ⋀ b^c)^true => (a ⋀ b)^c
(tauto_hooo_rev_and
constructive proof)(a ⋁ b)^c => (a^c ⋁ b^c)^true
(tauto_hooo_or
constructive axiom)(a^c ⋁ b^c)^true => (a ⋁ b)^c
(tauto_hooo_rev_or
constructive proof)(a == b)^c => (a^c == b^c)^true
(tauto_hooo_eq
constructive proof)(a^c == b^c)^true => (a == b)^c
(tauto_hooo_rev_eq
constructive proof)(¬(a == b))^c => (¬(a^c == b^c))^true
(tauto_hooo_neq
invalid)(¬(a^c == b^c))^true => (¬(a == b))^c
(tauto_hooo_rev_neq
proof requires excm fora, b
)(¬(b => a))^c => (¬(b^c => a^c))^true
(tauto_hooo_nrimply
invalid)(¬(b^c => a^c))^true => (¬(b => a))^c
(tauto_hooo_rev_nrimply
proof requires excm fora, b
)c^(a □ b) == (c^a □[¬] c^b)^true
(some requires excm, some are invalid)c^(a => b) => (¬(c^b => c^a))^true
(tauto_hooo_dual_imply
invalid)(¬(c^b => c^a))^true => c^(a => b)
(tauto_hooo_dual_rev_imply
classical proof)c^(a ⋀ b) => (c^a ⋁ c^b)^true
(tauto_hooo_dual_and
classical proof)(c^a ⋁ c^b)^true => c^(a ⋀ b)
(tauto_hooo_dual_rev_and
constructive proof)c^(a ⋁ b) => (c^a ⋀ c^b)^true
(tauto_hooo_dual_or
constructive proof)(c^a ⋀ c^b)^true => c^(a ⋁ b)
(tauto_hooo_dual_rev_or
constructive proof)c^(a == b) => (¬(c^a == c^b))^true
(tauto_hooo_dual_eq
invalid)(¬(c^a == c^b))^true => c^(a == b)
(tauto_hooo_dual_rev_eq
classical proof)c^(¬(a == b)) => (c^a == c^b)^true
(tauto_hooo_dual_neq
classical proof)(c^a == c^b)^true => c^(¬(a == b))
(tauto_hooo_dual_rev_neq
proof requires excm fora, b
, see #627)c^(¬(b => a)) => (c^a => c^b)^true
(tauto_hooo_dual_nrimply
classical proof)(c^a => c^b)^true => c^(¬(b => a))
(tauto_hooo_dual_rev_nrimply
proof requires excm fora, b
)(a □ b)^c == (a^c □ b^c)
(some are invalid)(a => b)^c => (a^c => b^c)
(hooo_imply
constructive proof)(a^c => b^c) => (a => b)^c
(hooo_rev_imply
invalid)(a ⋀ b)^c => (a^c ⋀ b^c)
(hooo_and
constructive proof)(a^c ⋀ b^c) => (a ⋀ b)^c
(hooo_rev_and
constructive proof)(a ⋁ b)^c => (a^c ⋁ b^c)
(hooo_or
constructive proof)(a^c ⋁ b^c) => (a ⋁ b)^c
(hooo_rev_or
constructive proof)(a == b)^c => (a^c == b^c)
(hooo_eq
constructive proof)(a^c == b^c) => (a == b)^c
(hooo_rev_eq
classical proof)(¬(a == b))^c => ¬(a^c == b^c)
(hooo_neq
invalid)¬(a^c == b^c) => (¬(a == b))^c
(hooo_rev_neq
proof requires excm fora, b
)(¬(b => a))^c => ¬(b^c => a^c)
(hooo_nrimply
invalid)¬(b^c => a^c) => (¬(b => a))^c
(hooo_rev_nrimply
proof requires excm fora, b
)c^(a □ b) == (c^a □[¬] c^b)
(some requires excm, some are invalid)c^(a => b) => ¬(c^b => c^a)
(hooo_dual_imply
invalid)¬(c^b => c^a) => c^(a => b)
(hooo_dual_rev_imply
classical proof)c^(a ⋀ b) => (c^a ⋁ c^b)
(hooo_dual_and
classical proof (see comment))(c^a ⋁ c^b) => c^(a ⋀ b)
(hooo_dual_rev_and
constructive proof)c^(a ⋁ b) => (c^a ⋀ c^b)
(hooo_dual_or
constructive proof)(c^a ⋀ c^b) => c^(a ⋁ b)
(hooo_dual_rev_or
constructive proof)c^(a == b) => ¬(c^a == c^b)
(hooo_dual_eq
invalid)¬(c^a == c^b) => c^(a == b)
(hooo_dual_rev_eq
classical proof)c^(¬(a == b)) => (c^a == c^b)
(hooo_dual_neq
classical proof)(c^a == c^b) => c^(¬(a == b))
(hooo_dual_rev_neq
classical proof, see #627)c^(¬(b => a)) => (c^a => c^b)
(hooo_dual_nrimply
classical proof)(c^a => c^b) => c^(¬(b => a))
(hooo_dual_rev_nrimply
classical proof)The text was updated successfully, but these errors were encountered: