580 by (auto_tac (claset(),simpset() addsimps [pnat_one_def, |
580 by (auto_tac (claset(),simpset() addsimps [pnat_one_def, |
581 pSuc_is_plus_one,prat_add_mult_distrib, |
581 pSuc_is_plus_one,prat_add_mult_distrib, |
582 prat_of_pnat_add,prat_add_assoc RS sym])); |
582 prat_of_pnat_add,prat_add_assoc RS sym])); |
583 qed "lemma1_gleason9_34"; |
583 qed "lemma1_gleason9_34"; |
584 |
584 |
585 Goal "Abs_prat (ratrel ^^ {(y, z)}) < xb + \ |
585 Goal "Abs_prat (ratrel ``` {(y, z)}) < xb + \ |
586 \ Abs_prat (ratrel ^^ {(x*y, Abs_pnat 1)})*Abs_prat (ratrel ^^ {(w, x)})"; |
586 \ Abs_prat (ratrel ``` {(x*y, Abs_pnat 1)})*Abs_prat (ratrel ``` {(w, x)})"; |
587 by (res_inst_tac [("j","Abs_prat (ratrel ^^ {(x * y, Abs_pnat 1)}) *\ |
587 by (res_inst_tac [("j","Abs_prat (ratrel ``` {(x * y, Abs_pnat 1)}) *\ |
588 \ Abs_prat (ratrel ^^ {(w, x)})")] prat_le_less_trans 1); |
588 \ Abs_prat (ratrel ``` {(w, x)})")] prat_le_less_trans 1); |
589 by (rtac prat_self_less_add_right 2); |
589 by (rtac prat_self_less_add_right 2); |
590 by (auto_tac (claset() addIs [lemma_Abs_prat_le3], |
590 by (auto_tac (claset() addIs [lemma_Abs_prat_le3], |
591 simpset() addsimps [prat_mult,pre_lemma_gleason9_34b,pnat_mult_assoc])); |
591 simpset() addsimps [prat_mult,pre_lemma_gleason9_34b,pnat_mult_assoc])); |
592 qed "lemma1b_gleason9_34"; |
592 qed "lemma1b_gleason9_34"; |
593 |
593 |