always_implies_preserved_by_always

Function always_implies_preserved_by_always 

Source
pub proof fn always_implies_preserved_by_always<T>(
    spec: TempPred<T>,
    p: TempPred<T>,
    q: TempPred<T>,
)
Expand description
requires
spec.entails(always(p.implies(q))),
ensures
spec.entails(always(always(p).implies(always(q)))),

Introduce to both sides of .

§Preconditions

  • spec ⊧ □(p ⇒ q)

§Postconditions

  • spec ⊧ □(□p ⇒ □q)