Further is mentioned that The validity of TLA1–SF2 can be proved using STL1–STL6 and
the RTLA rule □P ≡ P ∧ □(P ⇒ P ′). It would be instructive to prove any of TLA1-SF2 and see
how rule STL4 is used (Rules TLA1-SF2 can be used to prove invariants, leads to proofs when
action is weakly fair and strongly fair etc).
When I tried to prove WF1 I reached out to STL4.
Using backward chain of reasoning
To prove □[N]_f ∧ WF_f (A) ⇒ (P ~> Q),
I need to prove □([N]_f ∧ ([]Enabled <A>_f ⇒ ◇ <A>_f)) ⇒ (P ~> Q) (Rule STL5),
I need to prove [N]_f ∧ ([]Enabled (A)_f ⇒ ◇ A_f) ⇒ (P ⇒ ◇ Q) (Rule STL4) ...
Thanks
Divyanshu Ranjan