| ⊦ pcont(frag(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren)))) (λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)) |
¬ pcont(frag(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren)))) (λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)) ⊦
| ¬ pcont(frag(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren)))) (λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)) ⊦ |
⊦ lift(frag*(ioa)) = frag(ioa)
¬ pcont(lift(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren))))) (λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)) ⊦
Used terms: IOAut (Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren))
| ⊦ lift(frag*(ioa)) = frag(ioa) |
| ¬ pcont(lift(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren))))) (λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)) ⊦ |
⊦ lifted(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren)))) (λ psl, pal. πrs(lstep, rstep, lren, rren, psl, pal), λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα))
lifted(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren)))) (λ psl, pal. πrs(lstep, rstep, lren, rren, psl, pal), λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)), ¬ pcont(lift(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren))))) (λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)) ⊦
Used terms: rstart, rstep, lren, rren, lext, rext, lstep, lstart
| ⊦ lifted(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren)))) (λ psl, pal. πrs(lstep, rstep, lren, rren, psl, pal), λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)) |
| lifted(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren)))) (λ psl, pal. πrs(lstep, rstep, lren, rren, psl, pal), λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)), ¬ pcont(lift(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren))))) (λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)) ⊦ |
⊦ lifted(trlp)(trf, βf) ∧ pmon(trlp)(trf) → pcont(lift(trlp))(βf)
lifted(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren)))) (λ psl, pal. πrs(lstep, rstep, lren, rren, psl, pal), λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)), ¬ pcont(lift(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren))))) (λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)), lifted(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren)))) (λ psl, pal. πrs(lstep, rstep, lren, rren, psl, pal), λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)) ∧ pmon(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren)))) (λ psl, pal. πrs(lstep, rstep, lren, rren, psl, pal)) → pcont(lift(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren))))) (λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)) ⊦
Used terms: frag* (IOAut (Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren))), λ psl, pal. πrs(lstep, rstep, lren, rren, psl, pal), λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)
| ⊦ lifted(trlp)(trf, βf) ∧ pmon(trlp)(trf) → pcont(lift(trlp))(βf) |
| lifted(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren)))) (λ psl, pal. πrs(lstep, rstep, lren, rren, psl, pal), λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)), ¬ pcont(lift(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren))))) (λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)), lifted(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren)))) (λ psl, pal. πrs(lstep, rstep, lren, rren, psl, pal), λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)) ∧ pmon(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren)))) (λ psl, pal. πrs(lstep, rstep, lren, rren, psl, pal)) → pcont(lift(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren))))) (λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)) ⊦ |
lifted(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren)))) (λ psl, pal. πrs(lstep, rstep, lren, rren, psl, pal), λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)), ¬ pcont(lift(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren))))) (λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)) ⊦ lifted(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren)))) (λ psl, pal. πrs(lstep, rstep, lren, rren, psl, pal), λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)) ∧ pmon(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren)))) (λ psl, pal. πrs(lstep, rstep, lren, rren, psl, pal))
| lifted(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren)))) (λ psl, pal. πrs(lstep, rstep, lren, rren, psl, pal), λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)), ¬ pcont(lift(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren))))) (λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)) ⊦ lifted(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren)))) (λ psl, pal. πrs(lstep, rstep, lren, rren, psl, pal), λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)) ∧ pmon(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren)))) (λ psl, pal. πrs(lstep, rstep, lren, rren, psl, pal)) |
lifted(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren)))) (λ psl, pal. πrs(lstep, rstep, lren, rren, psl, pal), λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)), ¬ pcont(lift(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren))))) (λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)), ¬ pmon(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren)))) (λ psl, pal. πrs(lstep, rstep, lren, rren, psl, pal)) ⊦
| lifted(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren)))) (λ psl, pal. πrs(lstep, rstep, lren, rren, psl, pal), λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)), ¬ pcont(lift(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren))))) (λ pσ, pα. πrs(lstep, rstep, lren, rren, pσ, pα)), ¬ pmon(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren)))) (λ psl, pal. πrs(lstep, rstep, lren, rren, psl, pal)) ⊦ |
⊦ pmon(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren)))) (λ psl, pal. πrs(lstep, rstep, lren, rren, psl, pal))
Used terms: rstart, rstep, lren, rren, lext, rext, lstep, lstart
| ⊦ pmon(frag*(IOAut(Π(lstart, rstart), Π(lstep, rstep, lren, rren, lext, rext), Π(lext, rext, lren, rren)))) (λ psl, pal. πrs(lstep, rstep, lren, rren, psl, pal)) |
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.