| ⊦ C_≡T_A(cioaut, aioaut) ↔ C_≤T_A(cioaut, aioaut) ∧ C_≤T_A(aioaut, cioaut) |
¬(C_≡T_A(cioaut, aioaut) ↔ C_≤T_A(cioaut, aioaut) ∧ C_≤T_A(aioaut, cioaut)) ⊦
| ¬(C_≡T_A(cioaut, aioaut) ↔ C_≤T_A(cioaut, aioaut) ∧ C_≤T_A(aioaut, cioaut)) ⊦ |
⊦ (∀ β. trace(cioaut)(β) ↔ trace(aioaut)(β)) ↔ (∀ β. trace(cioaut)(β) → trace(aioaut)(β)) ∧ (∀ β. trace(aioaut)(β) → trace(cioaut)(β))
Used simplifier rules: equiv-def: ⊦ C_≡T_A(cioaut, aioaut) ↔ (∀ β. trace(cioaut)(β) ↔ trace(aioaut)(β)); leq-def: ⊦ C_≤T_A(cioaut, aioaut) ↔ (∀ β. trace(cioaut)(β) → trace(aioaut)(β));
| ⊦ (∀ β. trace(cioaut)(β) ↔ trace(aioaut)(β)) ↔ (∀ β. trace(cioaut)(β) → trace(aioaut)(β)) ∧ (∀ β. trace(aioaut)(β) → trace(cioaut)(β)) |
∀ β. trace(cioaut)(β) ↔ trace(aioaut)(β) ⊦ (∀ β. trace(cioaut)(β) → trace(aioaut)(β)) ∧ (∀ β. trace(aioaut)(β) → trace(cioaut)(β))
∀ β. trace(cioaut)(β) → trace(aioaut)(β), ∀ β. trace(aioaut)(β) → trace(cioaut)(β) ⊦ ∀ β. trace(cioaut)(β) ↔ trace(aioaut)(β)
| ∀ β. trace(cioaut)(β) ↔ trace(aioaut)(β) ⊦ (∀ β. trace(cioaut)(β) → trace(aioaut)(β)) ∧ (∀ β. trace(aioaut)(β) → trace(cioaut)(β)) |
∀ β. trace(cioaut)(β) ↔ trace(aioaut)(β) ⊦ (trace(cioaut)(β) → trace(aioaut)(β)) ∧ (trace(aioaut)(β0) → trace(cioaut)(β0))
| ∀ β. trace(cioaut)(β) ↔ trace(aioaut)(β) ⊦ (trace(cioaut)(β) → trace(aioaut)(β)) ∧ (trace(aioaut)(β0) → trace(cioaut)(β0)) |
trace(cioaut)(β), ¬ trace(aioaut)(β), ∀ β. trace(cioaut)(β) ↔ trace(aioaut)(β) ⊦
trace(aioaut)(β0), ¬ trace(cioaut)(β0), ∀ β. trace(cioaut)(β) ↔ trace(aioaut)(β) ⊦
| trace(cioaut)(β), ¬ trace(aioaut)(β), ∀ β. trace(cioaut)(β) ↔ trace(aioaut)(β) ⊦ |
Used terms: β
| trace(aioaut)(β0), ¬ trace(cioaut)(β0), ∀ β. trace(cioaut)(β) ↔ trace(aioaut)(β) ⊦ |
Used terms: β0
| ∀ β. trace(cioaut)(β) → trace(aioaut)(β), ∀ β. trace(aioaut)(β) → trace(cioaut)(β) ⊦ ∀ β. trace(cioaut)(β) ↔ trace(aioaut)(β) |
¬(trace(cioaut)(β) ↔ trace(aioaut)(β)), ∀ β. trace(aioaut)(β) → trace(cioaut)(β), ∀ β. trace(cioaut)(β) → trace(aioaut)(β) ⊦
| ¬(trace(cioaut)(β) ↔ trace(aioaut)(β)), ∀ β. trace(aioaut)(β) → trace(cioaut)(β), ∀ β. trace(cioaut)(β) → trace(aioaut)(β) ⊦ |
trace(cioaut)(β), ¬ trace(aioaut)(β), ∀ β. trace(cioaut)(β) → trace(aioaut)(β), ∀ β. trace(aioaut)(β) → trace(cioaut)(β) ⊦
trace(aioaut)(β), ¬ trace(cioaut)(β), ∀ β. trace(cioaut)(β) → trace(aioaut)(β), ∀ β. trace(aioaut)(β) → trace(cioaut)(β) ⊦
| trace(cioaut)(β), ¬ trace(aioaut)(β), ∀ β. trace(cioaut)(β) → trace(aioaut)(β), ∀ β. trace(aioaut)(β) → trace(cioaut)(β) ⊦ |
Used terms: β
| trace(aioaut)(β), ¬ trace(cioaut)(β), ∀ β. trace(cioaut)(β) → trace(aioaut)(β), ∀ β. trace(aioaut)(β) → trace(cioaut)(β) ⊦ |
Used terms: β
The following image shows the proof tree of sequent calculus. The proved goal is at the bottom. You can click on the nodes to view additional rules. See here for details on colors in a proof tree.