src/HOL/UNITY/Simple/Reachability.ML
changeset 11701 3d51fbf81c17
parent 11467 1064effe37f6
child 12158 f60fe41e96e9
equal deleted inserted replaced
11700:a0e6bda62b7b 11701:3d51fbf81c17
   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]