160 by (blast_tac (claset() addIs [MA6,not_REACHABLE_imp_Stable_not_reachable]) 1); |
160 by (blast_tac (claset() addIs [MA6,not_REACHABLE_imp_Stable_not_reachable]) 1); |
161 qed "Stable_reachable_EQ_R"; |
161 qed "Stable_reachable_EQ_R"; |
162 |
162 |
163 |
163 |
164 Goalw [nmsg_gte_def, nmsg_lte_def,nmsg_gt_def, nmsg_eq_def] |
164 Goalw [nmsg_gte_def, nmsg_lte_def,nmsg_gt_def, nmsg_eq_def] |
165 "((nmsg_gte 0 (v,w) Int nmsg_lte 1' (v,w)) Int (- nmsg_gt 0 (v,w) Un A)) \ |
165 "((nmsg_gte 0 (v,w) Int nmsg_lte (Suc 0) (v,w)) Int (- nmsg_gt 0 (v,w) Un A)) \ |
166 \ <= A Un nmsg_eq 0 (v,w)"; |
166 \ <= A Un nmsg_eq 0 (v,w)"; |
167 by Auto_tac; |
167 by Auto_tac; |
168 qed "lemma4"; |
168 qed "lemma4"; |
169 |
169 |
170 |
170 |
171 Goalw [nmsg_gte_def,nmsg_lte_def,nmsg_gt_def, nmsg_eq_def] |
171 Goalw [nmsg_gte_def,nmsg_lte_def,nmsg_gt_def, nmsg_eq_def] |
172 "reachable v Int nmsg_eq 0 (v,w) = \ |
172 "reachable v Int nmsg_eq 0 (v,w) = \ |
173 \ ((nmsg_gte 0 (v,w) Int nmsg_lte 1' (v,w)) Int \ |
173 \ ((nmsg_gte 0 (v,w) Int nmsg_lte (Suc 0) (v,w)) Int \ |
174 \ (reachable v Int nmsg_lte 0 (v,w)))"; |
174 \ (reachable v Int nmsg_lte 0 (v,w)))"; |
175 by Auto_tac; |
175 by Auto_tac; |
176 qed "lemma5"; |
176 qed "lemma5"; |
177 |
177 |
178 Goalw [nmsg_gte_def,nmsg_lte_def,nmsg_gt_def, nmsg_eq_def] |
178 Goalw [nmsg_gte_def,nmsg_lte_def,nmsg_gt_def, nmsg_eq_def] |