| ≤BI(cioaut, aioaut) ⊦ ≤wB(cioaut, aioaut) |
≤BI(cioaut, aioaut), ¬ ≤wB(cioaut, aioaut) ⊦
| ≤BI(cioaut, aioaut), ¬ ≤wB(cioaut, aioaut) ⊦ |
cioaut = IOAut(cstart, cstep, cext), ≤BI(cioaut, aioaut), ¬ ≤wB(cioaut, aioaut) ⊦
Used simplifier rules: IOAutomaton('s, 'a, 'e) freely generated by IOAut;;
| cioaut = IOAut(cstart, cstep, cext), ≤BI(cioaut, aioaut), ¬ ≤wB(cioaut, aioaut) ⊦ |
≤BI(IOAut(cstart, cstep, cext), aioaut), ¬ ≤wB(IOAut(cstart, cstep, cext), aioaut) ⊦
| ≤BI(IOAut(cstart, cstep, cext), aioaut), ¬ ≤wB(IOAut(cstart, cstep, cext), aioaut) ⊦ |
aioaut = IOAut(astart, astep, aext), ≤BI(IOAut(cstart, cstep, cext), aioaut), ¬ ≤wB(IOAut(cstart, cstep, cext), aioaut) ⊦
Used simplifier rules: IOAutomaton('s, 'a, 'e) freely generated by IOAut;;
| aioaut = IOAut(astart, astep, aext), ≤BI(IOAut(cstart, cstep, cext), aioaut), ¬ ≤wB(IOAut(cstart, cstep, cext), aioaut) ⊦ |
≤BI(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)), ¬ ≤wB(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)) ⊦
| ≤BI(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)), ¬ ≤wB(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)) ⊦ |
⊦ ≤BI(cioaut, aioaut) ↔ (∃ t, aINV, cINV. bwsim(cioaut, aioaut, t, cINV, aINV))
¬ ≤wB(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)), ∃ t, aINV, cINV. bwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), t, cINV, aINV) ⊦
Used terms: IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)
| ⊦ ≤BI(cioaut, aioaut) ↔ (∃ t, aINV, cINV. bwsim(cioaut, aioaut, t, cINV, aINV)) |
| ¬ ≤wB(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)), ∃ t, aINV, cINV. bwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), t, cINV, aINV) ⊦ |
bwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), t, cINV, aINV), ¬ ≤wB(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)) ⊦
| bwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), t, cINV, aINV), ¬ ≤wB(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)) ⊦ |
⊦ ≤wB(cioaut, aioaut) ↔ (∃ t, aINV. weakbwsim(cioaut, aioaut, t, aINV))
bwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), t, cINV, aINV), ∀ t, aINV. ¬ weakbwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), t, aINV) ⊦
Used terms: IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)
| ⊦ ≤wB(cioaut, aioaut) ↔ (∃ t, aINV. weakbwsim(cioaut, aioaut, t, aINV)) |
| bwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), t, cINV, aINV), ∀ t, aINV. ¬ weakbwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), t, aINV) ⊦ |
bwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), t, cINV, aINV) ⊦ weakbwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), t, aINV)
bwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), t, cINV, aINV), weakbwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), t, aINV), ∀ t, aINV. ¬ weakbwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), t, aINV) ⊦
Used terms: cstep, cext, aext, t, astart, cstart, cINV, astep, aINV
| bwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), t, cINV, aINV) ⊦ weakbwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), t, aINV) |
| bwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), t, cINV, aINV), weakbwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), t, aINV), ∀ t, aINV. ¬ weakbwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), t, aINV) ⊦ |
Used terms: t, aINV
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.