Theory MMI_Complex_ZF_1

(* 
    This file is a part of MMIsar - a translation of Metamath's set.mm to Isabelle 2005 (ZF logic).

    Copyright (C) 2006  Slawomir Kolodynski

    This program is free software; Redistribution and use in source and binary forms, 
    with or without modification, are permitted provided that the following conditions are met:

   1. Redistributions of source code must retain the above copyright notice, 
   this list of conditions and the following disclaimer.
   2. Redistributions in binary form must reproduce the above copyright notice, 
   this list of conditions and the following disclaimer in the documentation and/or 
   other materials provided with the distribution.
   3. The name of the author may not be used to endorse or promote products 
   derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

*)

section Complex numbers in Metamatah 1 

theory MMI_Complex_ZF_1 imports MMI_examples

begin  

textThis theory contains theorems (with proofs) about complex numbers
  imported from the Metamath's set.mm database. 
  The original Metamath proofs were mostly written by Norman Megill, 
  see the Metamath Proof Explorer pages for full atribution.
  This theory contains about 200 theorems.


(********211-220*************************)

lemma (in MMIsar0) MMI_recrect: 
   shows "( A    A  𝟬 )  
 ( 𝟭 \<cdiv> ( 𝟭 \<cdiv> A ) ) = A"
proof -
   have S1: "A = 
 if ( ( A    A  𝟬 ) , A , 𝟭 )  
 ( 𝟭 \<cdiv> A ) = 
 ( 𝟭 \<cdiv> if ( ( A    A  𝟬 ) , A , 𝟭 ) )" by (rule MMI_opreq2)
   from S1 have S2: "A = 
 if ( ( A    A  𝟬 ) , A , 𝟭 )  
 ( 𝟭 \<cdiv> ( 𝟭 \<cdiv> A ) ) = 
 ( 𝟭 \<cdiv> ( 𝟭 \<cdiv> if ( ( A    A  𝟬 ) , A , 𝟭 ) ) )" 
     by (rule MMI_opreq2d)
   have S3: "A = 
 if ( ( A    A  𝟬 ) , A , 𝟭 )  
 A = if ( ( A    A  𝟬 ) , A , 𝟭 )" by (rule MMI_id)
   from S2 S3 have S4: "A = 
 if ( ( A    A  𝟬 ) , A , 𝟭 )  
 ( ( 𝟭 \<cdiv> ( 𝟭 \<cdiv> A ) ) = 
 A  
 ( 𝟭 \<cdiv> ( 𝟭 \<cdiv> if ( ( A    A  𝟬 ) , A , 𝟭 ) ) ) = 
 if ( ( A    A  𝟬 ) , A , 𝟭 ) )" by (rule MMI_eqeq12d)
   have S5: "A = 
 if ( ( A    A  𝟬 ) , A , 𝟭 )  
 ( A    
 if ( ( A    A  𝟬 ) , A , 𝟭 )   )" by (rule MMI_eleq1)
   have S6: "A = 
 if ( ( A    A  𝟬 ) , A , 𝟭 )  
 ( A  𝟬  
 if ( ( A    A  𝟬 ) , A , 𝟭 )  𝟬 )" by (rule MMI_neeq1)
   from S5 S6 have S7: "A = 
 if ( ( A    A  𝟬 ) , A , 𝟭 )  
 ( ( A    A  𝟬 )  
 ( if ( ( A    A  𝟬 ) , A , 𝟭 )    if ( ( A    A  𝟬 ) , A , 𝟭 )  𝟬 ) )" by (rule MMI_anbi12d)
   have S8: "𝟭 = 
 if ( ( A    A  𝟬 ) , A , 𝟭 )  
 ( 𝟭    
 if ( ( A    A  𝟬 ) , A , 𝟭 )   )" by (rule MMI_eleq1)
   have S9: "𝟭 = 
 if ( ( A    A  𝟬 ) , A , 𝟭 )  
 ( 𝟭  𝟬  
 if ( ( A    A  𝟬 ) , A , 𝟭 )  𝟬 )" by (rule MMI_neeq1)
   from S8 S9 have S10: "𝟭 = 
 if ( ( A    A  𝟬 ) , A , 𝟭 )  
 ( ( 𝟭    𝟭  𝟬 )  
 ( if ( ( A    A  𝟬 ) , A , 𝟭 )    if ( ( A    A  𝟬 ) , A , 𝟭 )  𝟬 ) )" by (rule MMI_anbi12d)
   have S11: "𝟭  " by (rule MMI_1cn)
   have S12: "𝟭  𝟬" by (rule MMI_ax1ne0)
   from S11 S12 have S13: "𝟭    𝟭  𝟬" by (rule MMI_pm3_2i)
   from S7 S10 S13 have S14: "if ( ( A    A  𝟬 ) , A , 𝟭 )    if ( ( A    A  𝟬 ) , A , 𝟭 )  𝟬" by (rule MMI_elimhyp)
   from S14 have S15: "if ( ( A    A  𝟬 ) , A , 𝟭 )  " by (rule MMI_pm3_26i)
   from S14 have S16: "if ( ( A    A  𝟬 ) , A , 𝟭 )    if ( ( A    A  𝟬 ) , A , 𝟭 )  𝟬" .
   from S16 have S17: "if ( ( A    A  𝟬 ) , A , 𝟭 )  𝟬" by (rule MMI_pm3_27i)
   from S15 S17 have S18: "( 𝟭 \<cdiv> ( 𝟭 \<cdiv> if ( ( A    A  𝟬 ) , A , 𝟭 ) ) ) = 
 if ( ( A    A  𝟬 ) , A , 𝟭 )" by (rule MMI_recrec)
   from S4 S18 show "( A    A  𝟬 )  
 ( 𝟭 \<cdiv> ( 𝟭 \<cdiv> A ) ) = A" by (rule MMI_dedth)
qed

lemma (in MMIsar0) MMI_rec11i: assumes A1: "A  " and
    A2: "B  " and
    A3: "A  𝟬" and
    A4: "B  𝟬"   
   shows "( 𝟭 \<cdiv> A ) = ( 𝟭 \<cdiv> B )  A = B"
proof -
   have S1: "( 𝟭 \<cdiv> A ) = 
 ( 𝟭 \<cdiv> B )  
 ( ( A  B )  ( 𝟭 \<cdiv> A ) ) = 
 ( ( A  B )  ( 𝟭 \<cdiv> B ) )" by (rule MMI_opreq2)
   from A1 have S2: "A  ".
   from A2 have S3: "B  ".
   from A1 have S4: "A  ".
   from A3 have S5: "A  𝟬".
   from S4 S5 have S6: "( 𝟭 \<cdiv> A )  " by (rule MMI_reccl)
   from S2 S3 S6 have S7: "( ( A  B )  ( 𝟭 \<cdiv> A ) ) = 
 ( ( A  ( 𝟭 \<cdiv> A ) )  B )" by (rule MMI_mul23)
   from A1 have S8: "A  ".
   from A3 have S9: "A  𝟬".
   from S8 S9 have S10: "( A  ( 𝟭 \<cdiv> A ) ) = 𝟭" by (rule MMI_recid)
   from S10 have S11: "( ( A  ( 𝟭 \<cdiv> A ) )  B ) = ( 𝟭  B )" by (rule MMI_opreq1i)
   from A2 have S12: "B  ".
   from S12 have S13: "( 𝟭  B ) = B" by (rule MMI_mulid2)
   from S7 S11 S13 have S14: "( ( A  B )  ( 𝟭 \<cdiv> A ) ) = B" by (rule MMI_3eqtr)
   from A1 have S15: "A  ".
   from A2 have S16: "B  ".
   from A2 have S17: "B  ".
   from A4 have S18: "B  𝟬".
   from S17 S18 have S19: "( 𝟭 \<cdiv> B )  " by (rule MMI_reccl)
   from S15 S16 S19 have S20: "( ( A  B )  ( 𝟭 \<cdiv> B ) ) = 
 ( A  ( B  ( 𝟭 \<cdiv> B ) ) )" by (rule MMI_mulass)
   from A2 have S21: "B  ".
   from A4 have S22: "B  𝟬".
   from S21 S22 have S23: "( B  ( 𝟭 \<cdiv> B ) ) = 𝟭" by (rule MMI_recid)
   from S23 have S24: "( A  ( B  ( 𝟭 \<cdiv> B ) ) ) = ( A  𝟭 )" by (rule MMI_opreq2i)
   from A1 have S25: "A  ".
   from S25 have S26: "( A  𝟭 ) = A" by (rule MMI_mulid1)
   from S20 S24 S26 have S27: "( ( A  B )  ( 𝟭 \<cdiv> B ) ) = A" by (rule MMI_3eqtr)
   from S14 S27 have S28: "( ( A  B )  ( 𝟭 \<cdiv> A ) ) = 
 ( ( A  B )  ( 𝟭 \<cdiv> B ) )  B = A" by (rule MMI_eqeq12i)
   have S29: "B = A  A = B" by (rule MMI_eqcom)
   from S28 S29 have S30: "( ( A  B )  ( 𝟭 \<cdiv> A ) ) = 
 ( ( A  B )  ( 𝟭 \<cdiv> B ) )  A = B" by (rule MMI_bitr)
   from S1 S30 have S31: "( 𝟭 \<cdiv> A ) = ( 𝟭 \<cdiv> B )  A = B" by (rule MMI_sylib)
   have S32: "A = B  ( 𝟭 \<cdiv> A ) = ( 𝟭 \<cdiv> B )" by (rule MMI_opreq2)
   from S31 S32 show "( 𝟭 \<cdiv> A ) = ( 𝟭 \<cdiv> B )  A = B" by (rule MMI_impbi)
qed

lemma (in MMIsar0) MMI_rec11: assumes A1: "A  " and
    A2: "B  "   
   shows "( A  𝟬  B  𝟬 )  
 ( ( 𝟭 \<cdiv> A ) = ( 𝟭 \<cdiv> B )  A = B )"
proof -
   have S1: "A = 
 if ( A  𝟬 , A , 𝟭 )  
 ( 𝟭 \<cdiv> A ) = 
 ( 𝟭 \<cdiv> if ( A  𝟬 , A , 𝟭 ) )" by (rule MMI_opreq2)
   from S1 have S2: "A = 
 if ( A  𝟬 , A , 𝟭 )  
 ( ( 𝟭 \<cdiv> A ) = 
 ( 𝟭 \<cdiv> B )  
 ( 𝟭 \<cdiv> if ( A  𝟬 , A , 𝟭 ) ) = 
 ( 𝟭 \<cdiv> B ) )" by (rule MMI_eqeq1d)
   have S3: "A = 
 if ( A  𝟬 , A , 𝟭 )  
 ( A = B  if ( A  𝟬 , A , 𝟭 ) = B )" by (rule MMI_eqeq1)
   from S2 S3 have S4: "A = 
 if ( A  𝟬 , A , 𝟭 )  
 ( ( ( 𝟭 \<cdiv> A ) = ( 𝟭 \<cdiv> B )  A = B )  
 ( ( 𝟭 \<cdiv> if ( A  𝟬 , A , 𝟭 ) ) = 
 ( 𝟭 \<cdiv> B )  
 if ( A  𝟬 , A , 𝟭 ) = B ) )" by (rule MMI_bibi12d)
   have S5: "B = 
 if ( B  𝟬 , B , 𝟭 )  
 ( 𝟭 \<cdiv> B ) = 
 ( 𝟭 \<cdiv> if ( B  𝟬 , B , 𝟭 ) )" by (rule MMI_opreq2)
   from S5 have S6: "B = 
 if ( B  𝟬 , B , 𝟭 )  
 ( ( 𝟭 \<cdiv> if ( A  𝟬 , A , 𝟭 ) ) = 
 ( 𝟭 \<cdiv> B )  
 ( 𝟭 \<cdiv> if ( A  𝟬 , A , 𝟭 ) ) = 
 ( 𝟭 \<cdiv> if ( B  𝟬 , B , 𝟭 ) ) )" by (rule MMI_eqeq2d)
   have S7: "B = 
 if ( B  𝟬 , B , 𝟭 )  
 ( if ( A  𝟬 , A , 𝟭 ) = 
 B  
 if ( A  𝟬 , A , 𝟭 ) = 
 if ( B  𝟬 , B , 𝟭 ) )" by (rule MMI_eqeq2)
   from S6 S7 have S8: "B = 
 if ( B  𝟬 , B , 𝟭 )  
 ( ( ( 𝟭 \<cdiv> if ( A  𝟬 , A , 𝟭 ) ) = ( 𝟭 \<cdiv> B )  if ( A  𝟬 , A , 𝟭 ) = B )  
 ( ( 𝟭 \<cdiv> if ( A  𝟬 , A , 𝟭 ) ) = 
 ( 𝟭 \<cdiv> if ( B  𝟬 , B , 𝟭 ) )  
 if ( A  𝟬 , A , 𝟭 ) = 
 if ( B  𝟬 , B , 𝟭 ) ) )" by (rule MMI_bibi12d)
   from A1 have S9: "A  ".
   have S10: "𝟭  " by (rule MMI_1cn)
   from S9 S10 have S11: "if ( A  𝟬 , A , 𝟭 )  " by (rule MMI_keepel)
   from A2 have S12: "B  ".
   have S13: "𝟭  " by (rule MMI_1cn)
   from S12 S13 have S14: "if ( B  𝟬 , B , 𝟭 )  " by (rule MMI_keepel)
   have S15: "if ( A  𝟬 , A , 𝟭 )  𝟬" by (rule MMI_elimne0)
   have S16: "if ( B  𝟬 , B , 𝟭 )  𝟬" by (rule MMI_elimne0)
   from S11 S14 S15 S16 have S17: "( 𝟭 \<cdiv> if ( A  𝟬 , A , 𝟭 ) ) = 
 ( 𝟭 \<cdiv> if ( B  𝟬 , B , 𝟭 ) )  
 if ( A  𝟬 , A , 𝟭 ) = 
 if ( B  𝟬 , B , 𝟭 )" by (rule MMI_rec11i)
   from S4 S8 S17 show "( A  𝟬  B  𝟬 )  
 ( ( 𝟭 \<cdiv> A ) = ( 𝟭 \<cdiv> B )  A = B )" by (rule MMI_dedth2h)
qed

lemma (in MMIsar0) MMI_divmuldivt: 
   shows "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( A \<cdiv> B )  ( C \<cdiv> D ) ) = 
 ( ( A  C ) \<cdiv> ( B  D ) )"
proof -
   have S1: "( ( B  D )    ( ( A \<cdiv> B )  ( C \<cdiv> D ) )    ( B  D )  𝟬 )  
 ( ( ( B  D )  ( ( A \<cdiv> B )  ( C \<cdiv> D ) ) ) \<cdiv> ( B  D ) ) = 
 ( ( A \<cdiv> B )  ( C \<cdiv> D ) )" by (rule MMI_divcan3t)
   have S2: "( B    D   )  ( B  D )  " by (rule MMI_axmulcl)
   from S2 have S3: "( ( A    B   )  ( C    D   ) )  
 ( B  D )  " by (rule MMI_ad2ant2l)
   from S3 have S4: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( B  D )  " by (rule MMI_adantr)
   have S5: "( ( A \<cdiv> B )    ( C \<cdiv> D )   )  
 ( ( A \<cdiv> B )  ( C \<cdiv> D ) )  " by (rule MMI_axmulcl)
   have S6: "( A    B    B  𝟬 )  
 ( A \<cdiv> B )  " by (rule MMI_divclt)
   from S6 have S7: "( ( A    B   )  B  𝟬 )  
 ( A \<cdiv> B )  " by (rule MMI_3expa)
   have S8: "( C    D    D  𝟬 )  
 ( C \<cdiv> D )  " by (rule MMI_divclt)
   from S8 have S9: "( ( C    D   )  D  𝟬 )  
 ( C \<cdiv> D )  " by (rule MMI_3expa)
   from S5 S7 S9 have S10: "( ( ( A    B   )  B  𝟬 )  ( ( C    D   )  D  𝟬 ) )  
 ( ( A \<cdiv> B )  ( C \<cdiv> D ) )  " by (rule MMI_syl2an)
   from S10 have S11: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( A \<cdiv> B )  ( C \<cdiv> D ) )  " by (rule MMI_an4s)
   have S12: "( B    D   )  
 ( ( B  𝟬  D  𝟬 )  ( B  D )  𝟬 )" by (rule MMI_muln0bt)
   from S12 have S13: "( B    D   )  
 ( ( B  𝟬  D  𝟬 )  ( B  D )  𝟬 )" by (rule MMI_biimpd)
   from S13 have S14: "( ( A    B   )  ( C    D   ) )  
 ( ( B  𝟬  D  𝟬 )  ( B  D )  𝟬 )" by (rule MMI_ad2ant2l)
   from S14 have S15: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( B  D )  𝟬" by (rule MMI_imp)
   from S1 S4 S11 S15 have S16: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( ( B  D )  ( ( A \<cdiv> B )  ( C \<cdiv> D ) ) ) \<cdiv> ( B  D ) ) = 
 ( ( A \<cdiv> B )  ( C \<cdiv> D ) )" by (rule MMI_syl3anc)
   have S17: "( ( B    ( A \<cdiv> B )   )  ( D    ( C \<cdiv> D )   ) )  
 ( ( B  ( A \<cdiv> B ) )  ( D  ( C \<cdiv> D ) ) ) = 
 ( ( B  D )  ( ( A \<cdiv> B )  ( C \<cdiv> D ) ) )" by (rule MMI_mul4t)
   have S18: "( A    B    B  𝟬 )  B  " by (rule MMI_3simp2)
   from S6 have S19: "( A    B    B  𝟬 )  
 ( A \<cdiv> B )  " .
   from S18 S19 have S20: "( A    B    B  𝟬 )  
 ( B    ( A \<cdiv> B )   )" by (rule MMI_jca)
   from S20 have S21: "( ( A    B   )  B  𝟬 )  
 ( B    ( A \<cdiv> B )   )" by (rule MMI_3expa)
   have S22: "( C    D   )  D  " by (rule MMI_pm3_27)
   from S22 have S23: "( ( C    D   )  D  𝟬 )  D  " by (rule MMI_adantr)
   from S9 have S24: "( ( C    D   )  D  𝟬 )  
 ( C \<cdiv> D )  " .
   from S23 S24 have S25: "( ( C    D   )  D  𝟬 )  
 ( D    ( C \<cdiv> D )   )" by (rule MMI_jca)
   from S17 S21 S25 have S26: "( ( ( A    B   )  B  𝟬 )  ( ( C    D   )  D  𝟬 ) )  
 ( ( B  ( A \<cdiv> B ) )  ( D  ( C \<cdiv> D ) ) ) = 
 ( ( B  D )  ( ( A \<cdiv> B )  ( C \<cdiv> D ) ) )" by (rule MMI_syl2an)
   have S27: "( B    A    B  𝟬 )  
 ( B  ( A \<cdiv> B ) ) = A" by (rule MMI_divcan2t)
   from S27 have S28: "B    
 ( A    
 ( B  𝟬  ( B  ( A \<cdiv> B ) ) = A ) )" by (rule MMI_3exp)
   from S28 have S29: "( A    B   )  
 ( B  𝟬  ( B  ( A \<cdiv> B ) ) = A )" by (rule MMI_impcom)
   from S29 have S30: "( ( A    B   )  B  𝟬 )  
 ( B  ( A \<cdiv> B ) ) = A" by (rule MMI_imp)
   have S31: "( D    C    D  𝟬 )  
 ( D  ( C \<cdiv> D ) ) = C" by (rule MMI_divcan2t)
   from S31 have S32: "( C    D    D  𝟬 )  
 ( D  ( C \<cdiv> D ) ) = C" by (rule MMI_3com12)
   from S32 have S33: "( ( C    D   )  D  𝟬 )  
 ( D  ( C \<cdiv> D ) ) = C" by (rule MMI_3expa)
   from S30 S33 have S34: "( ( ( A    B   )  B  𝟬 )  ( ( C    D   )  D  𝟬 ) )  
 ( ( B  ( A \<cdiv> B ) )  ( D  ( C \<cdiv> D ) ) ) = 
 ( A  C )" by (rule MMI_opreqan12d)
   from S26 S34 have S35: "( ( ( A    B   )  B  𝟬 )  ( ( C    D   )  D  𝟬 ) )  
 ( ( B  D )  ( ( A \<cdiv> B )  ( C \<cdiv> D ) ) ) = 
 ( A  C )" by (rule MMI_eqtr3d)
   from S35 have S36: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( B  D )  ( ( A \<cdiv> B )  ( C \<cdiv> D ) ) ) = 
 ( A  C )" by (rule MMI_an4s)
   from S36 have S37: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( ( B  D )  ( ( A \<cdiv> B )  ( C \<cdiv> D ) ) ) \<cdiv> ( B  D ) ) = 
 ( ( A  C ) \<cdiv> ( B  D ) )" by (rule MMI_opreq1d)
   from S16 S37 show "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( A \<cdiv> B )  ( C \<cdiv> D ) ) = 
 ( ( A  C ) \<cdiv> ( B  D ) )" by (rule MMI_eqtr3d)
qed

lemma (in MMIsar0) MMI_divcan5t: 
   shows "( A    ( B    B  𝟬 )  ( C    C  𝟬 ) )  
 ( ( C  A ) \<cdiv> ( C  B ) ) = ( A \<cdiv> B )"
proof -
   have S1: "( C    C  𝟬 )  ( C \<cdiv> C ) = 𝟭" by (rule MMI_dividt)
   from S1 have S2: "( C    C  𝟬 )  
 ( ( C \<cdiv> C )  ( A \<cdiv> B ) ) = 
 ( 𝟭  ( A \<cdiv> B ) )" by (rule MMI_opreq1d)
   from S2 have S3: "( A    ( B    B  𝟬 )  ( C    C  𝟬 ) )  
 ( ( C \<cdiv> C )  ( A \<cdiv> B ) ) = 
 ( 𝟭  ( A \<cdiv> B ) )" by (rule MMI_3ad2ant3)
   have S4: "( ( ( C    C   )  ( A    B   ) )  ( C  𝟬  B  𝟬 ) )  
 ( ( C \<cdiv> C )  ( A \<cdiv> B ) ) = 
 ( ( C  A ) \<cdiv> ( C  B ) )" by (rule MMI_divmuldivt)
   have S5: "( C    C  𝟬 )  C  " by (rule MMI_pm3_26)
   from S5 have S6: "( C    C  𝟬 )  C  " .
   from S5 S6 have S7: "( C    C  𝟬 )  ( C    C   )" by (rule MMI_jca)
   have S8: "( B    B  𝟬 )  B  " by (rule MMI_pm3_26)
   from S8 have S9: "( A    ( B    B  𝟬 ) )  
 ( A    B   )" by (rule MMI_anim2i)
   from S7 S9 have S10: "( ( C    C  𝟬 )  ( A    ( B    B  𝟬 ) ) )  
 ( ( C    C   )  ( A    B   ) )" by (rule MMI_anim12i)
   from S10 have S11: "( ( C    C  𝟬 )  A    ( B    B  𝟬 ) )  
 ( ( C    C   )  ( A    B   ) )" by (rule MMI_3impb)
   from S11 have S12: "( A    ( B    B  𝟬 )  ( C    C  𝟬 ) )  
 ( ( C    C   )  ( A    B   ) )" by (rule MMI_3coml)
   have S13: "( C    C  𝟬 )  C  𝟬" by (rule MMI_pm3_27)
   have S14: "( B    B  𝟬 )  B  𝟬" by (rule MMI_pm3_27)
   from S13 S14 have S15: "( ( C    C  𝟬 )  ( B    B  𝟬 ) )  
 ( C  𝟬  B  𝟬 )" by (rule MMI_anim12i)
   from S15 have S16: "( ( B    B  𝟬 )  ( C    C  𝟬 ) )  
 ( C  𝟬  B  𝟬 )" by (rule MMI_ancoms)
   from S16 have S17: "( A    ( B    B  𝟬 )  ( C    C  𝟬 ) )  
 ( C  𝟬  B  𝟬 )" by (rule MMI_3adant1)
   from S4 S12 S17 have S18: "( A    ( B    B  𝟬 )  ( C    C  𝟬 ) )  
 ( ( C \<cdiv> C )  ( A \<cdiv> B ) ) = 
 ( ( C  A ) \<cdiv> ( C  B ) )" by (rule MMI_sylanc)
   have S19: "( A    B    B  𝟬 )  
 ( A \<cdiv> B )  " by (rule MMI_divclt)
   from S19 have S20: "( A    ( B    B  𝟬 ) )  
 ( A \<cdiv> B )  " by (rule MMI_3expb)
   have S21: "( A \<cdiv> B )    
 ( 𝟭  ( A \<cdiv> B ) ) = ( A \<cdiv> B )" by (rule MMI_mulid2t)
   from S20 S21 have S22: "( A    ( B    B  𝟬 ) )  
 ( 𝟭  ( A \<cdiv> B ) ) = ( A \<cdiv> B )" by (rule MMI_syl)
   from S22 have S23: "( A    ( B    B  𝟬 )  ( C    C  𝟬 ) )  
 ( 𝟭  ( A \<cdiv> B ) ) = ( A \<cdiv> B )" by (rule MMI_3adant3)
   from S3 S18 S23 show "( A    ( B    B  𝟬 )  ( C    C  𝟬 ) )  
 ( ( C  A ) \<cdiv> ( C  B ) ) = ( A \<cdiv> B )" by (rule MMI_3eqtr3d)
qed

lemma (in MMIsar0) MMI_divmul13t: 
   shows "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( A \<cdiv> B )  ( C \<cdiv> D ) ) = 
 ( ( C \<cdiv> B )  ( A \<cdiv> D ) )"
proof -
   have S1: "( A    C   )  
 ( A  C ) = ( C  A )" by (rule MMI_axmulcom)
   from S1 have S2: "( ( A    B   )  ( C    D   ) )  
 ( A  C ) = ( C  A )" by (rule MMI_ad2ant2r)
   from S2 have S3: "( ( A    B   )  ( C    D   ) )  
 ( ( A  C ) \<cdiv> ( B  D ) ) = 
 ( ( C  A ) \<cdiv> ( B  D ) )" by (rule MMI_opreq1d)
   from S3 have S4: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( A  C ) \<cdiv> ( B  D ) ) = 
 ( ( C  A ) \<cdiv> ( B  D ) )" by (rule MMI_adantr)
   have S5: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( A \<cdiv> B )  ( C \<cdiv> D ) ) = 
 ( ( A  C ) \<cdiv> ( B  D ) )" by (rule MMI_divmuldivt)
   have S6: "( ( ( C    B   )  ( A    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( C \<cdiv> B )  ( A \<cdiv> D ) ) = 
 ( ( C  A ) \<cdiv> ( B  D ) )" by (rule MMI_divmuldivt)
   have S7: "( A    B   )  ( B    A   )" by (rule MMI_ancom)
   from S7 have S8: "( ( A    B   )  ( C    D   ) )  
 ( ( B    A   )  ( C    D   ) )" by (rule MMI_anbi1i)
   have S9: "( ( B    A   )  ( C    D   ) )  
 ( ( C    D   )  ( B    A   ) )" by (rule MMI_ancom)
   have S10: "( ( C    D   )  ( B    A   ) )  
 ( ( C    B   )  ( A    D   ) )" by (rule MMI_an42)
   from S8 S9 S10 have S11: "( ( A    B   )  ( C    D   ) )  
 ( ( C    B   )  ( A    D   ) )" by (rule MMI_3bitr)
   from S6 S11 have S12: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( C \<cdiv> B )  ( A \<cdiv> D ) ) = 
 ( ( C  A ) \<cdiv> ( B  D ) )" by (rule MMI_sylanb)
   from S4 S5 S12 show "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( A \<cdiv> B )  ( C \<cdiv> D ) ) = 
 ( ( C \<cdiv> B )  ( A \<cdiv> D ) )" by (rule MMI_3eqtr4d)
qed

lemma (in MMIsar0) MMI_divmul24t: 
   shows "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( A \<cdiv> B )  ( C \<cdiv> D ) ) = 
 ( ( A \<cdiv> D )  ( C \<cdiv> B ) )"
proof -
   have S1: "( B    D   )  
 ( B  D ) = ( D  B )" by (rule MMI_axmulcom)
   from S1 have S2: "( ( A    B   )  ( C    D   ) )  
 ( B  D ) = ( D  B )" by (rule MMI_ad2ant2l)
   from S2 have S3: "( ( A    B   )  ( C    D   ) )  
 ( ( A  C ) \<cdiv> ( B  D ) ) = 
 ( ( A  C ) \<cdiv> ( D  B ) )" by (rule MMI_opreq2d)
   from S3 have S4: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( A  C ) \<cdiv> ( B  D ) ) = 
 ( ( A  C ) \<cdiv> ( D  B ) )" by (rule MMI_adantr)
   have S5: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( A \<cdiv> B )  ( C \<cdiv> D ) ) = 
 ( ( A  C ) \<cdiv> ( B  D ) )" by (rule MMI_divmuldivt)
   have S6: "( ( ( A    D   )  ( C    B   ) )  ( D  𝟬  B  𝟬 ) )  
 ( ( A \<cdiv> D )  ( C \<cdiv> B ) ) = 
 ( ( A  C ) \<cdiv> ( D  B ) )" by (rule MMI_divmuldivt)
   have S7: "( ( A    B   )  ( C    D   ) )  
 ( ( A    C   )  ( D    B   ) )" by (rule MMI_an42)
   have S8: "( ( A    C   )  ( D    B   ) )  
 ( ( A    D   )  ( C    B   ) )" by (rule MMI_an4)
   from S7 S8 have S9: "( ( A    B   )  ( C    D   ) )  
 ( ( A    D   )  ( C    B   ) )" by (rule MMI_bitr)
   have S10: "( B  𝟬  D  𝟬 )  ( D  𝟬  B  𝟬 )" by (rule MMI_ancom)
   from S6 S9 S10 have S11: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( A \<cdiv> D )  ( C \<cdiv> B ) ) = 
 ( ( A  C ) \<cdiv> ( D  B ) )" by (rule MMI_syl2anb)
   from S4 S5 S11 show "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( A \<cdiv> B )  ( C \<cdiv> D ) ) = 
 ( ( A \<cdiv> D )  ( C \<cdiv> B ) )" by (rule MMI_3eqtr4d)
qed

lemma (in MMIsar0) MMI_divadddivt: 
   shows "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( A \<cdiv> B ) \<ca> ( C \<cdiv> D ) ) = 
 ( ( ( A  D ) \<ca> ( B  C ) ) \<cdiv> ( B  D ) )"
proof -
   have S1: "( B    D   )  
 ( ( B  𝟬  D  𝟬 )  ( B  D )  𝟬 )" by (rule MMI_muln0bt)
   from S1 have S2: "( ( A    B   )  ( C    D   ) )  
 ( ( B  𝟬  D  𝟬 )  ( B  D )  𝟬 )" by (rule MMI_ad2ant2l)
   have S3: "( ( ( A  D )    ( B  C )    ( B  D )   )  ( B  D )  𝟬 )  
 ( ( ( A  D ) \<ca> ( B  C ) ) \<cdiv> ( B  D ) ) = 
 ( ( ( A  D ) \<cdiv> ( B  D ) ) \<ca> ( ( B  C ) \<cdiv> ( B  D ) ) )" by (rule MMI_divdirt)
   from S3 have S4: "( ( A  D )    ( B  C )    ( B  D )   )  
 ( ( B  D )  𝟬  
 ( ( ( A  D ) \<ca> ( B  C ) ) \<cdiv> ( B  D ) ) = 
 ( ( ( A  D ) \<cdiv> ( B  D ) ) \<ca> ( ( B  C ) \<cdiv> ( B  D ) ) ) )" by (rule MMI_ex)
   have S5: "( A    D   )  ( A  D )  " by (rule MMI_axmulcl)
   from S5 have S6: "( A    ( C    D   ) )  
 ( A  D )  " by (rule MMI_adantrl)
   from S6 have S7: "( ( A    B   )  ( C    D   ) )  
 ( A  D )  " by (rule MMI_adantlr)
   have S8: "( B    C   )  ( B  C )  " by (rule MMI_axmulcl)
   from S8 have S9: "( B    ( C    D   ) )  
 ( B  C )  " by (rule MMI_adantrr)
   from S9 have S10: "( ( A    B   )  ( C    D   ) )  
 ( B  C )  " by (rule MMI_adantll)
   have S11: "( B    D   )  ( B  D )  " by (rule MMI_axmulcl)
   from S11 have S12: "( ( A    B   )  ( C    D   ) )  
 ( B  D )  " by (rule MMI_ad2ant2l)
   from S4 S7 S10 S12 have S13: "( ( A    B   )  ( C    D   ) )  
 ( ( B  D )  𝟬  
 ( ( ( A  D ) \<ca> ( B  C ) ) \<cdiv> ( B  D ) ) = 
 ( ( ( A  D ) \<cdiv> ( B  D ) ) \<ca> ( ( B  C ) \<cdiv> ( B  D ) ) ) )" by (rule MMI_syl3anc)
   from S2 S13 have S14: "( ( A    B   )  ( C    D   ) )  
 ( ( B  𝟬  D  𝟬 )  
 ( ( ( A  D ) \<ca> ( B  C ) ) \<cdiv> ( B  D ) ) = 
 ( ( ( A  D ) \<cdiv> ( B  D ) ) \<ca> ( ( B  C ) \<cdiv> ( B  D ) ) ) )" by (rule MMI_sylbid)
   from S14 have S15: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( ( A  D ) \<ca> ( B  C ) ) \<cdiv> ( B  D ) ) = 
 ( ( ( A  D ) \<cdiv> ( B  D ) ) \<ca> ( ( B  C ) \<cdiv> ( B  D ) ) )" by (rule MMI_imp)
   have S16: "( D    D  𝟬 )  ( D \<cdiv> D ) = 𝟭" by (rule MMI_dividt)
   from S16 have S17: "( ( C    D   )  ( B  𝟬  D  𝟬 ) )  
 ( D \<cdiv> D ) = 𝟭" by (rule MMI_ad2ant2l)
   from S17 have S18: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( D \<cdiv> D ) = 𝟭" by (rule MMI_adantll)
   from S18 have S19: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( A \<cdiv> B )  ( D \<cdiv> D ) ) = 
 ( ( A \<cdiv> B )  𝟭 )" by (rule MMI_opreq2d)
   have S20: "( ( ( A    B   )  ( D    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( A \<cdiv> B )  ( D \<cdiv> D ) ) = 
 ( ( A  D ) \<cdiv> ( B  D ) )" by (rule MMI_divmuldivt)
   have S21: "( C    D   )  D  " by (rule MMI_pm3_27)
   from S21 have S22: "( C    D   )  D  " .
   from S21 S22 have S23: "( C    D   )  ( D    D   )" by (rule MMI_jca)
   from S20 S23 have S24: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( A \<cdiv> B )  ( D \<cdiv> D ) ) = 
 ( ( A  D ) \<cdiv> ( B  D ) )" by (rule MMI_sylanl2)
   have S25: "( A    B    B  𝟬 )  
 ( A \<cdiv> B )  " by (rule MMI_divclt)
   from S25 have S26: "( ( A    B   )  B  𝟬 )  
 ( A \<cdiv> B )  " by (rule MMI_3expa)
   have S27: "( A \<cdiv> B )    
 ( ( A \<cdiv> B )  𝟭 ) = ( A \<cdiv> B )" by (rule MMI_ax1id)
   from S26 S27 have S28: "( ( A    B   )  B  𝟬 )  
 ( ( A \<cdiv> B )  𝟭 ) = ( A \<cdiv> B )" by (rule MMI_syl)
   from S28 have S29: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( A \<cdiv> B )  𝟭 ) = ( A \<cdiv> B )" by (rule MMI_ad2ant2r)
   from S19 S24 S29 have S30: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( A  D ) \<cdiv> ( B  D ) ) = ( A \<cdiv> B )" by (rule MMI_3eqtr3d)
   have S31: "( B    B  𝟬 )  ( B \<cdiv> B ) = 𝟭" by (rule MMI_dividt)
   from S31 have S32: "( B    ( B  𝟬  D  𝟬 ) )  
 ( B \<cdiv> B ) = 𝟭" by (rule MMI_adantrr)
   from S32 have S33: "( ( A    B   )  ( B  𝟬  D  𝟬 ) )  
 ( B \<cdiv> B ) = 𝟭" by (rule MMI_adantll)
   from S33 have S34: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( B \<cdiv> B ) = 𝟭" by (rule MMI_adantlr)
   from S34 have S35: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( B \<cdiv> B )  ( C \<cdiv> D ) ) = 
 ( 𝟭  ( C \<cdiv> D ) )" by (rule MMI_opreq1d)
   have S36: "( ( ( B    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( B \<cdiv> B )  ( C \<cdiv> D ) ) = 
 ( ( B  C ) \<cdiv> ( B  D ) )" by (rule MMI_divmuldivt)
   have S37: "( A    B   )  B  " by (rule MMI_pm3_27)
   from S37 have S38: "( A    B   )  B  " .
   from S37 S38 have S39: "( A    B   )  ( B    B   )" by (rule MMI_jca)
   from S36 S39 have S40: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( B \<cdiv> B )  ( C \<cdiv> D ) ) = 
 ( ( B  C ) \<cdiv> ( B  D ) )" by (rule MMI_sylanl1)
   have S41: "( C    D    D  𝟬 )  
 ( C \<cdiv> D )  " by (rule MMI_divclt)
   from S41 have S42: "( ( C    D   )  D  𝟬 )  
 ( C \<cdiv> D )  " by (rule MMI_3expa)
   have S43: "( C \<cdiv> D )    
 ( 𝟭  ( C \<cdiv> D ) ) = ( C \<cdiv> D )" by (rule MMI_mulid2t)
   from S42 S43 have S44: "( ( C    D   )  D  𝟬 )  
 ( 𝟭  ( C \<cdiv> D ) ) = ( C \<cdiv> D )" by (rule MMI_syl)
   from S44 have S45: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( 𝟭  ( C \<cdiv> D ) ) = ( C \<cdiv> D )" by (rule MMI_ad2ant2l)
   from S35 S40 S45 have S46: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( B  C ) \<cdiv> ( B  D ) ) = ( C \<cdiv> D )" by (rule MMI_3eqtr3d)
   from S30 S46 have S47: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( ( A  D ) \<cdiv> ( B  D ) ) \<ca> ( ( B  C ) \<cdiv> ( B  D ) ) ) = 
 ( ( A \<cdiv> B ) \<ca> ( C \<cdiv> D ) )" by (rule MMI_opreq12d)
   from S15 S47 show "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( A \<cdiv> B ) \<ca> ( C \<cdiv> D ) ) = 
 ( ( ( A  D ) \<ca> ( B  C ) ) \<cdiv> ( B  D ) )" by (rule MMI_eqtr2d)
qed

lemma (in MMIsar0) MMI_divdivdivt: 
   shows "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  C  𝟬  D  𝟬 ) )  
 ( ( A \<cdiv> B ) \<cdiv> ( C \<cdiv> D ) ) = 
 ( ( A  D ) \<cdiv> ( B  C ) )"
proof -
   have S1: "( ( D \<cdiv> C )    ( A \<cdiv> B )   )  
 ( ( D \<cdiv> C )  ( A \<cdiv> B ) ) = 
 ( ( A \<cdiv> B )  ( D \<cdiv> C ) )" by (rule MMI_axmulcom)
   have S2: "( D    C    C  𝟬 )  
 ( D \<cdiv> C )  " by (rule MMI_divclt)
   from S2 have S3: "( C    D    C  𝟬 )  
 ( D \<cdiv> C )  " by (rule MMI_3com12)
   from S3 have S4: "( ( C    D   )  C  𝟬 )  
 ( D \<cdiv> C )  " by (rule MMI_3expa)
   from S4 have S5: "( ( C    D   )  ( C  𝟬  D  𝟬 ) )  
 ( D \<cdiv> C )  " by (rule MMI_adantrr)
   from S5 have S6: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( D \<cdiv> C )  " by (rule MMI_ad2ant2l)
   have S7: "( A    B    B  𝟬 )  
 ( A \<cdiv> B )  " by (rule MMI_divclt)
   from S7 have S8: "( ( A    B   )  B  𝟬 )  
 ( A \<cdiv> B )  " by (rule MMI_3expa)
   from S8 have S9: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( A \<cdiv> B )  " by (rule MMI_ad2ant2r)
   from S1 S6 S9 have S10: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( ( D \<cdiv> C )  ( A \<cdiv> B ) ) = 
 ( ( A \<cdiv> B )  ( D \<cdiv> C ) )" by (rule MMI_sylanc)
   have S11: "( ( ( A    B   )  ( D    C   ) )  ( B  𝟬  C  𝟬 ) )  
 ( ( A \<cdiv> B )  ( D \<cdiv> C ) ) = 
 ( ( A  D ) \<cdiv> ( B  C ) )" by (rule MMI_divmuldivt)
   have S12: "( C    D   )  ( D    C   )" by (rule MMI_pm3_22)
   from S12 have S13: "( ( A    B   )  ( C    D   ) )  
 ( ( A    B   )  ( D    C   ) )" by (rule MMI_anim2i)
   have S14: "( C  𝟬  D  𝟬 )  C  𝟬" by (rule MMI_pm3_26)
   from S14 have S15: "( B  𝟬  ( C  𝟬  D  𝟬 ) )  
 ( B  𝟬  C  𝟬 )" by (rule MMI_anim2i)
   from S11 S13 S15 have S16: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( ( A \<cdiv> B )  ( D \<cdiv> C ) ) = 
 ( ( A  D ) \<cdiv> ( B  C ) )" by (rule MMI_syl2an)
   from S10 S16 have S17: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( ( D \<cdiv> C )  ( A \<cdiv> B ) ) = 
 ( ( A  D ) \<cdiv> ( B  C ) )" by (rule MMI_eqtrd)
   from S17 have S18: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( ( C \<cdiv> D )  ( ( D \<cdiv> C )  ( A \<cdiv> B ) ) ) = 
 ( ( C \<cdiv> D )  ( ( A  D ) \<cdiv> ( B  C ) ) )" by (rule MMI_opreq2d)
   from S12 have S19: "( C    D   )  ( D    C   )" .
   from S19 have S20: "( C    D   )  
 ( ( C    D   )  ( D    C   ) )" by (rule MMI_ancli)
   have S21: "( C  𝟬  D  𝟬 )  ( D  𝟬  C  𝟬 )" by (rule MMI_pm3_22)
   from S21 have S22: "( B  𝟬  ( C  𝟬  D  𝟬 ) )  
 ( D  𝟬  C  𝟬 )" by (rule MMI_adantl)
   from S20 S22 have S23: "( ( C    D   )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( ( ( C    D   )  ( D    C   ) )  ( D  𝟬  C  𝟬 ) )" by (rule MMI_anim12i)
   from S23 have S24: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( ( ( C    D   )  ( D    C   ) )  ( D  𝟬  C  𝟬 ) )" by (rule MMI_adantll)
   have S25: "( ( ( C    D   )  ( D    C   ) )  ( D  𝟬  C  𝟬 ) )  
 ( ( C \<cdiv> D )  ( D \<cdiv> C ) ) = 
 ( ( C  D ) \<cdiv> ( D  C ) )" by (rule MMI_divmuldivt)
   from S24 S25 have S26: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( ( C \<cdiv> D )  ( D \<cdiv> C ) ) = 
 ( ( C  D ) \<cdiv> ( D  C ) )" by (rule MMI_syl)
   have S27: "( C    D   )  
 ( C  D ) = ( D  C )" by (rule MMI_axmulcom)
   from S27 have S28: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( C  D ) = ( D  C )" by (rule MMI_ad2antlr)
   from S28 have S29: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( ( C  D ) \<cdiv> ( D  C ) ) = 
 ( ( D  C ) \<cdiv> ( D  C ) )" by (rule MMI_opreq1d)
   have S30: "( ( D  C )    ( D  C )  𝟬 )  
 ( ( D  C ) \<cdiv> ( D  C ) ) = 𝟭" by (rule MMI_dividt)
   have S31: "( D    C   )  ( D  C )  " by (rule MMI_axmulcl)
   from S31 have S32: "( C    D   )  ( D  C )  " by (rule MMI_ancoms)
   from S32 have S33: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( D  C )  " by (rule MMI_ad2antlr)
   have S34: "( D    C   )  
 ( ( D  𝟬  C  𝟬 )  ( D  C )  𝟬 )" by (rule MMI_muln0bt)
   have S35: "( C  𝟬  D  𝟬 )  ( D  𝟬  C  𝟬 )" by (rule MMI_ancom)
   from S34 S35 have S36: "( D    C   )  
 ( ( C  𝟬  D  𝟬 )  ( D  C )  𝟬 )" by (rule MMI_syl5bb)
   from S36 have S37: "( C    D   )  
 ( ( C  𝟬  D  𝟬 )  ( D  C )  𝟬 )" by (rule MMI_ancoms)
   from S37 have S38: "( ( C    D   )  ( C  𝟬  D  𝟬 ) )  
 ( D  C )  𝟬" by (rule MMI_biimpa)
   from S38 have S39: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( D  C )  𝟬" by (rule MMI_ad2ant2l)
   from S30 S33 S39 have S40: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( ( D  C ) \<cdiv> ( D  C ) ) = 𝟭" by (rule MMI_sylanc)
   from S26 S29 S40 have S41: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( ( C \<cdiv> D )  ( D \<cdiv> C ) ) = 𝟭" by (rule MMI_3eqtrd)
   from S41 have S42: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( ( ( C \<cdiv> D )  ( D \<cdiv> C ) )  ( A \<cdiv> B ) ) = 
 ( 𝟭  ( A \<cdiv> B ) )" by (rule MMI_opreq1d)
   have S43: "( ( C \<cdiv> D )    ( D \<cdiv> C )    ( A \<cdiv> B )   )  
 ( ( ( C \<cdiv> D )  ( D \<cdiv> C ) )  ( A \<cdiv> B ) ) = 
 ( ( C \<cdiv> D )  ( ( D \<cdiv> C )  ( A \<cdiv> B ) ) )" by (rule MMI_axmulass)
   have S44: "( C    D    D  𝟬 )  
 ( C \<cdiv> D )  " by (rule MMI_divclt)
   from S44 have S45: "( ( C    D   )  D  𝟬 )  
 ( C \<cdiv> D )  " by (rule MMI_3expa)
   from S45 have S46: "( ( C    D   )  ( C  𝟬  D  𝟬 ) )  
 ( C \<cdiv> D )  " by (rule MMI_adantrl)
   from S46 have S47: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( C \<cdiv> D )  " by (rule MMI_ad2ant2l)
   from S6 have S48: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( D \<cdiv> C )  " .
   from S9 have S49: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( A \<cdiv> B )  " .
   from S43 S47 S48 S49 have S50: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( ( ( C \<cdiv> D )  ( D \<cdiv> C ) )  ( A \<cdiv> B ) ) = 
 ( ( C \<cdiv> D )  ( ( D \<cdiv> C )  ( A \<cdiv> B ) ) )" by (rule MMI_syl3anc)
   from S9 have S51: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( A \<cdiv> B )  " .
   have S52: "( A \<cdiv> B )    
 ( 𝟭  ( A \<cdiv> B ) ) = ( A \<cdiv> B )" by (rule MMI_mulid2t)
   from S51 S52 have S53: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( 𝟭  ( A \<cdiv> B ) ) = ( A \<cdiv> B )" by (rule MMI_syl)
   from S42 S50 S53 have S54: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( ( C \<cdiv> D )  ( ( D \<cdiv> C )  ( A \<cdiv> B ) ) ) = 
 ( A \<cdiv> B )" by (rule MMI_3eqtr3d)
   from S18 S54 have S55: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( ( C \<cdiv> D )  ( ( A  D ) \<cdiv> ( B  C ) ) ) = 
 ( A \<cdiv> B )" by (rule MMI_eqtr3d)
   have S56: "( ( ( A \<cdiv> B )    ( C \<cdiv> D )    ( ( A  D ) \<cdiv> ( B  C ) )   )  ( C \<cdiv> D )  𝟬 )  
 ( ( ( A \<cdiv> B ) \<cdiv> ( C \<cdiv> D ) ) = 
 ( ( A  D ) \<cdiv> ( B  C ) )  
 ( ( C \<cdiv> D )  ( ( A  D ) \<cdiv> ( B  C ) ) ) = 
 ( A \<cdiv> B ) )" by (rule MMI_divmult)
   from S9 have S57: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( A \<cdiv> B )  " .
   from S47 have S58: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( C \<cdiv> D )  " .
   have S59: "( ( A  D )    ( B  C )    ( B  C )  𝟬 )  
 ( ( A  D ) \<cdiv> ( B  C ) )  " by (rule MMI_divclt)
   have S60: "( A    D   )  ( A  D )  " by (rule MMI_axmulcl)
   from S60 have S61: "( A    ( C    D   ) )  
 ( A  D )  " by (rule MMI_adantrl)
   from S61 have S62: "( ( A    B   )  ( C    D   ) )  
 ( A  D )  " by (rule MMI_adantlr)
   from S62 have S63: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( A  D )  " by (rule MMI_adantr)
   have S64: "( B    C   )  ( B  C )  " by (rule MMI_axmulcl)
   from S64 have S65: "( B    ( C    D   ) )  
 ( B  C )  " by (rule MMI_adantrr)
   from S65 have S66: "( ( A    B   )  ( C    D   ) )  
 ( B  C )  " by (rule MMI_adantll)
   from S66 have S67: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( B  C )  " by (rule MMI_adantr)
   have S68: "( B    C   )  
 ( ( B  𝟬  C  𝟬 )  ( B  C )  𝟬 )" by (rule MMI_muln0bt)
   from S68 have S69: "( B    C   )  
 ( ( B  𝟬  C  𝟬 )  ( B  C )  𝟬 )" by (rule MMI_biimpd)
   from S14 have S70: "( C  𝟬  D  𝟬 )  C  𝟬" .
   from S69 S70 have S71: "( B    C   )  
 ( ( B  𝟬  ( C  𝟬  D  𝟬 ) )  
 ( B  C )  𝟬 )" by (rule MMI_sylan2i)
   from S71 have S72: "( B    ( C    D   ) )  
 ( ( B  𝟬  ( C  𝟬  D  𝟬 ) )  
 ( B  C )  𝟬 )" by (rule MMI_adantrr)
   from S72 have S73: "( ( A    B   )  ( C    D   ) )  
 ( ( B  𝟬  ( C  𝟬  D  𝟬 ) )  
 ( B  C )  𝟬 )" by (rule MMI_adantll)
   from S73 have S74: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( B  C )  𝟬" by (rule MMI_imp)
   from S59 S63 S67 S74 have S75: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( ( A  D ) \<cdiv> ( B  C ) )  " by (rule MMI_syl3anc)
   from S57 S58 S75 have S76: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( ( A \<cdiv> B )    ( C \<cdiv> D )    ( ( A  D ) \<cdiv> ( B  C ) )   )" by (rule MMI_3jca)
   have S77: "( C    D    D  𝟬 )  
 ( C  𝟬  ( C \<cdiv> D )  𝟬 )" by (rule MMI_divne0bt)
   from S77 have S78: "( C    D    D  𝟬 )  
 ( C  𝟬  ( C \<cdiv> D )  𝟬 )" by (rule MMI_biimpd)
   from S78 have S79: "C    
 ( D    
 ( D  𝟬  
 ( C  𝟬  ( C \<cdiv> D )  𝟬 ) ) )" by (rule MMI_3exp)
   from S79 have S80: "C    
 ( D    
 ( C  𝟬  
 ( D  𝟬  ( C \<cdiv> D )  𝟬 ) ) )" by (rule MMI_com34)
   from S80 have S81: "( ( C    D   )  ( C  𝟬  D  𝟬 ) )  
 ( C \<cdiv> D )  𝟬" by (rule MMI_imp43)
   from S81 have S82: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( C \<cdiv> D )  𝟬" by (rule MMI_ad2ant2l)
   from S56 S76 S82 have S83: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( ( ( A \<cdiv> B ) \<cdiv> ( C \<cdiv> D ) ) = 
 ( ( A  D ) \<cdiv> ( B  C ) )  
 ( ( C \<cdiv> D )  ( ( A  D ) \<cdiv> ( B  C ) ) ) = 
 ( A \<cdiv> B ) )" by (rule MMI_sylanc)
   from S55 S83 have S84: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  ( C  𝟬  D  𝟬 ) ) )  
 ( ( A \<cdiv> B ) \<cdiv> ( C \<cdiv> D ) ) = 
 ( ( A  D ) \<cdiv> ( B  C ) )" by (rule MMI_mpbird)
   have S85: "( B  𝟬  C  𝟬  D  𝟬 )  
 ( B  𝟬  ( C  𝟬  D  𝟬 ) )" by (rule MMI_3anass)
   from S84 S85 show "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  C  𝟬  D  𝟬 ) )  
 ( ( A \<cdiv> B ) \<cdiv> ( C \<cdiv> D ) ) = 
 ( ( A  D ) \<cdiv> ( B  C ) )" by (rule MMI_sylan2b)
qed

lemma (in MMIsar0) MMI_divmuldiv: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  " and
    A4: "D  " and
    A5: "B  𝟬" and
    A6: "D  𝟬"   
   shows "( ( A \<cdiv> B )  ( C \<cdiv> D ) ) = 
 ( ( A  C ) \<cdiv> ( B  D ) )"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from S1 S2 have S3: "A    B  " by (rule MMI_pm3_2i)
   from A3 have S4: "C  ".
   from A4 have S5: "D  ".
   from S4 S5 have S6: "C    D  " by (rule MMI_pm3_2i)
   from S3 S6 have S7: "( A    B   )  ( C    D   )" by (rule MMI_pm3_2i)
   from A5 have S8: "B  𝟬".
   from A6 have S9: "D  𝟬".
   from S8 S9 have S10: "B  𝟬  D  𝟬" by (rule MMI_pm3_2i)
   have S11: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( A \<cdiv> B )  ( C \<cdiv> D ) ) = 
 ( ( A  C ) \<cdiv> ( B  D ) )" by (rule MMI_divmuldivt)
   from S7 S10 S11 show "( ( A \<cdiv> B )  ( C \<cdiv> D ) ) = 
 ( ( A  C ) \<cdiv> ( B  D ) )" by (rule MMI_mp2an)
qed

(************221-230********************)

lemma (in MMIsar0) MMI_divmul13: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  " and
    A4: "D  " and
    A5: "B  𝟬" and
    A6: "D  𝟬"   
   shows "( ( A \<cdiv> B )  ( C \<cdiv> D ) ) = 
 ( ( C \<cdiv> B )  ( A \<cdiv> D ) )"
proof -
   from A3 have S1: "C  ".
   from A1 have S2: "A  ".
   from S1 S2 have S3: "( C  A ) = ( A  C )" by (rule MMI_mulcom)
   from S3 have S4: "( ( C  A ) \<cdiv> ( B  D ) ) = 
 ( ( A  C ) \<cdiv> ( B  D ) )" by (rule MMI_opreq1i)
   from A3 have S5: "C  ".
   from A2 have S6: "B  ".
   from A1 have S7: "A  ".
   from A4 have S8: "D  ".
   from A5 have S9: "B  𝟬".
   from A6 have S10: "D  𝟬".
   from S5 S6 S7 S8 S9 S10 have S11: "( ( C \<cdiv> B )  ( A \<cdiv> D ) ) = 
 ( ( C  A ) \<cdiv> ( B  D ) )" by (rule MMI_divmuldiv)
   from A1 have S12: "A  ".
   from A2 have S13: "B  ".
   from A3 have S14: "C  ".
   from A4 have S15: "D  ".
   from A5 have S16: "B  𝟬".
   from A6 have S17: "D  𝟬".
   from S12 S13 S14 S15 S16 S17 have S18: "( ( A \<cdiv> B )  ( C \<cdiv> D ) ) = 
 ( ( A  C ) \<cdiv> ( B  D ) )" by (rule MMI_divmuldiv)
   from S4 S11 S18 show "( ( A \<cdiv> B )  ( C \<cdiv> D ) ) = 
 ( ( C \<cdiv> B )  ( A \<cdiv> D ) )" by (rule MMI_3eqtr4r)
qed

lemma (in MMIsar0) MMI_divadddiv: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  " and
    A4: "D  " and
    A5: "B  𝟬" and
    A6: "D  𝟬"   
   shows "( ( A \<cdiv> B ) \<ca> ( C \<cdiv> D ) ) = 
 ( ( ( A  D ) \<ca> ( B  C ) ) \<cdiv> ( B  D ) )"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from S1 S2 have S3: "A    B  " by (rule MMI_pm3_2i)
   from A3 have S4: "C  ".
   from A4 have S5: "D  ".
   from S4 S5 have S6: "C    D  " by (rule MMI_pm3_2i)
   from S3 S6 have S7: "( A    B   )  ( C    D   )" by (rule MMI_pm3_2i)
   from A5 have S8: "B  𝟬".
   from A6 have S9: "D  𝟬".
   from S8 S9 have S10: "B  𝟬  D  𝟬" by (rule MMI_pm3_2i)
   have S11: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  D  𝟬 ) )  
 ( ( A \<cdiv> B ) \<ca> ( C \<cdiv> D ) ) = 
 ( ( ( A  D ) \<ca> ( B  C ) ) \<cdiv> ( B  D ) )" by (rule MMI_divadddivt)
   from S7 S10 S11 show "( ( A \<cdiv> B ) \<ca> ( C \<cdiv> D ) ) = 
 ( ( ( A  D ) \<ca> ( B  C ) ) \<cdiv> ( B  D ) )" by (rule MMI_mp2an)
qed

lemma (in MMIsar0) MMI_divdivdiv: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  " and
    A4: "D  " and
    A5: "B  𝟬" and
    A6: "D  𝟬" and
    A7: "C  𝟬"   
   shows "( ( A \<cdiv> B ) \<cdiv> ( C \<cdiv> D ) ) = 
 ( ( A  D ) \<cdiv> ( B  C ) )"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from S1 S2 have S3: "A    B  " by (rule MMI_pm3_2i)
   from A3 have S4: "C  ".
   from A4 have S5: "D  ".
   from S4 S5 have S6: "C    D  " by (rule MMI_pm3_2i)
   from S3 S6 have S7: "( A    B   )  ( C    D   )" by (rule MMI_pm3_2i)
   from A5 have S8: "B  𝟬".
   from A7 have S9: "C  𝟬".
   from A6 have S10: "D  𝟬".
   from S8 S9 S10 have S11: "B  𝟬  C  𝟬  D  𝟬" by (rule MMI_3pm3_2i)
   have S12: "( ( ( A    B   )  ( C    D   ) )  ( B  𝟬  C  𝟬  D  𝟬 ) )  
 ( ( A \<cdiv> B ) \<cdiv> ( C \<cdiv> D ) ) = 
 ( ( A  D ) \<cdiv> ( B  C ) )" by (rule MMI_divdivdivt)
   from S7 S11 S12 show "( ( A \<cdiv> B ) \<cdiv> ( C \<cdiv> D ) ) = 
 ( ( A  D ) \<cdiv> ( B  C ) )" by (rule MMI_mp2an)
qed

lemma (in MMIsar0) MMI_recdivt: 
   shows "( ( A    B   )  ( A  𝟬  B  𝟬 ) )  
 ( 𝟭 \<cdiv> ( A \<cdiv> B ) ) = ( B \<cdiv> A )"
proof -
   have S1: "𝟭  " by (rule MMI_1cn)
   have S2: "𝟭  " by (rule MMI_1cn)
   from S1 S2 have S3: "𝟭    𝟭  " by (rule MMI_pm3_2i)
   have S4: "( ( ( 𝟭    𝟭   )  ( A    B   ) )  ( 𝟭  𝟬  A  𝟬  B  𝟬 ) )  
 ( ( 𝟭 \<cdiv> 𝟭 ) \<cdiv> ( A \<cdiv> B ) ) = 
 ( ( 𝟭  B ) \<cdiv> ( 𝟭  A ) )" by (rule MMI_divdivdivt)
   have S5: "𝟭  𝟬" by (rule MMI_ax1ne0)
   from S5 have S6: "( A  𝟬  B  𝟬 )  
 ( 𝟭  𝟬  ( A  𝟬  B  𝟬 ) )" by (rule MMI_jctl)
   have S7: "( 𝟭  𝟬  A  𝟬  B  𝟬 )  
 ( 𝟭  𝟬  ( A  𝟬  B  𝟬 ) )" by (rule MMI_3anass)
   from S6 S7 have S8: "( A  𝟬  B  𝟬 )  
 ( 𝟭  𝟬  A  𝟬  B  𝟬 )" by (rule MMI_sylibr)
   from S4 S8 have S9: "( ( ( 𝟭    𝟭   )  ( A    B   ) )  ( A  𝟬  B  𝟬 ) )  
 ( ( 𝟭 \<cdiv> 𝟭 ) \<cdiv> ( A \<cdiv> B ) ) = 
 ( ( 𝟭  B ) \<cdiv> ( 𝟭  A ) )" by (rule MMI_sylan2)
   from S3 S9 have S10: "( ( A    B   )  ( A  𝟬  B  𝟬 ) )  
 ( ( 𝟭 \<cdiv> 𝟭 ) \<cdiv> ( A \<cdiv> B ) ) = 
 ( ( 𝟭  B ) \<cdiv> ( 𝟭  A ) )" by (rule MMI_mpanl1)
   have S11: "𝟭  " by (rule MMI_1cn)
   from S11 have S12: "( 𝟭 \<cdiv> 𝟭 ) = 𝟭" by (rule MMI_div1)
   from S12 have S13: "( ( 𝟭 \<cdiv> 𝟭 ) \<cdiv> ( A \<cdiv> B ) ) = 
 ( 𝟭 \<cdiv> ( A \<cdiv> B ) )" by (rule MMI_opreq1i)
   from S13 have S14: "( ( A    B   )  ( A  𝟬  B  𝟬 ) )  
 ( ( 𝟭 \<cdiv> 𝟭 ) \<cdiv> ( A \<cdiv> B ) ) = 
 ( 𝟭 \<cdiv> ( A \<cdiv> B ) )" by (rule MMI_a1i)
   have S15: "B    ( 𝟭  B ) = B" by (rule MMI_mulid2t)
   have S16: "A    ( 𝟭  A ) = A" by (rule MMI_mulid2t)
   from S15 S16 have S17: "( A    B   )  
 ( ( 𝟭  B ) \<cdiv> ( 𝟭  A ) ) = ( B \<cdiv> A )" by (rule MMI_opreqan12rd)
   from S17 have S18: "( ( A    B   )  ( A  𝟬  B  𝟬 ) )  
 ( ( 𝟭  B ) \<cdiv> ( 𝟭  A ) ) = ( B \<cdiv> A )" by (rule MMI_adantr)
   from S10 S14 S18 show "( ( A    B   )  ( A  𝟬  B  𝟬 ) )  
 ( 𝟭 \<cdiv> ( A \<cdiv> B ) ) = ( B \<cdiv> A )" by (rule MMI_3eqtr3d)
qed

lemma (in MMIsar0) MMI_divdiv23t: 
   shows "( ( A    B    C   )  ( B  𝟬  C  𝟬 ) )  
 ( ( A \<cdiv> B ) \<cdiv> C ) = ( ( A \<cdiv> C ) \<cdiv> B )"
proof -
   have S1: "( ( A    ( 𝟭 \<cdiv> B )    C   )  C  𝟬 )  
 ( ( A  ( 𝟭 \<cdiv> B ) ) \<cdiv> C ) = 
 ( ( A \<cdiv> C )  ( 𝟭 \<cdiv> B ) )" by (rule MMI_div23t)
   have S2: "( A    B    C   )  A  " by (rule MMI_3simp1)
   from S2 have S3: "( ( A    B    C   )  ( B  𝟬  C  𝟬 ) )  
 A  " by (rule MMI_adantr)
   have S4: "( B    B  𝟬 )  ( 𝟭 \<cdiv> B )  " by (rule MMI_recclt)
   have S5: "( A    B    C   )  B  " by (rule MMI_3simp2)
   from S4 S5 have S6: "( ( A    B    C   )  B  𝟬 )  
 ( 𝟭 \<cdiv> B )  " by (rule MMI_sylan)
   from S6 have S7: "( ( A    B    C   )  ( B  𝟬  C  𝟬 ) )  
 ( 𝟭 \<cdiv> B )  " by (rule MMI_adantrr)
   have S8: "( A    B    C   )  C  " by (rule MMI_3simp3)
   from S8 have S9: "( ( A    B    C   )  ( B  𝟬  C  𝟬 ) )  
 C  " by (rule MMI_adantr)
   from S3 S7 S9 have S10: "( ( A    B    C   )  ( B  𝟬  C  𝟬 ) )  
 ( A    ( 𝟭 \<cdiv> B )    C   )" by (rule MMI_3jca)
   have S11: "( B  𝟬  C  𝟬 )  C  𝟬" by (rule MMI_pm3_27)
   from S11 have S12: "( ( A    B    C   )  ( B  𝟬  C  𝟬 ) )  
 C  𝟬" by (rule MMI_adantl)
   from S1 S10 S12 have S13: "( ( A    B    C   )  ( B  𝟬  C  𝟬 ) )  
 ( ( A  ( 𝟭 \<cdiv> B ) ) \<cdiv> C ) = 
 ( ( A \<cdiv> C )  ( 𝟭 \<cdiv> B ) )" by (rule MMI_sylanc)
   have S14: "( A    B    B  𝟬 )  
 ( A \<cdiv> B ) = ( A  ( 𝟭 \<cdiv> B ) )" by (rule MMI_divrect)
   from S14 have S15: "( ( A    B   )  B  𝟬 )  
 ( A \<cdiv> B ) = ( A  ( 𝟭 \<cdiv> B ) )" by (rule MMI_3expa)
   from S15 have S16: "( ( A    B    C   )  B  𝟬 )  
 ( A \<cdiv> B ) = ( A  ( 𝟭 \<cdiv> B ) )" by (rule MMI_3adantl3)
   from S16 have S17: "( ( A    B    C   )  ( B  𝟬  C  𝟬 ) )  
 ( A \<cdiv> B ) = ( A  ( 𝟭 \<cdiv> B ) )" by (rule MMI_adantrr)
   from S17 have S18: "( ( A    B    C   )  ( B  𝟬  C  𝟬 ) )  
 ( ( A \<cdiv> B ) \<cdiv> C ) = 
 ( ( A  ( 𝟭 \<cdiv> B ) ) \<cdiv> C )" by (rule MMI_opreq1d)
   have S19: "( ( A \<cdiv> C )    B    B  𝟬 )  
 ( ( A \<cdiv> C ) \<cdiv> B ) = 
 ( ( A \<cdiv> C )  ( 𝟭 \<cdiv> B ) )" by (rule MMI_divrect)
   have S20: "( A    C    C  𝟬 )  
 ( A \<cdiv> C )  " by (rule MMI_divclt)
   from S20 have S21: "( ( A    C   )  C  𝟬 )  
 ( A \<cdiv> C )  " by (rule MMI_3expa)
   from S21 have S22: "( ( A    B    C   )  C  𝟬 )  
 ( A \<cdiv> C )  " by (rule MMI_3adantl2)
   from S22 have S23: "( ( A    B    C   )  ( B  𝟬  C  𝟬 ) )  
 ( A \<cdiv> C )  " by (rule MMI_adantrl)
   from S5 have S24: "( A    B    C   )  B  " .
   from S24 have S25: "( ( A    B    C   )  ( B  𝟬  C  𝟬 ) )  
 B  " by (rule MMI_adantr)
   have S26: "( B  𝟬  C  𝟬 )  B  𝟬" by (rule MMI_pm3_26)
   from S26 have S27: "( ( A    B    C   )  ( B  𝟬  C  𝟬 ) )  
 B  𝟬" by (rule MMI_adantl)
   from S19 S23 S25 S27 have S28: "( ( A    B    C   )  ( B  𝟬  C  𝟬 ) )  
 ( ( A \<cdiv> C ) \<cdiv> B ) = 
 ( ( A \<cdiv> C )  ( 𝟭 \<cdiv> B ) )" by (rule MMI_syl3anc)
   from S13 S18 S28 show "( ( A    B    C   )  ( B  𝟬  C  𝟬 ) )  
 ( ( A \<cdiv> B ) \<cdiv> C ) = ( ( A \<cdiv> C ) \<cdiv> B )" by (rule MMI_3eqtr4d)
qed

lemma (in MMIsar0) MMI_divdiv23: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  " and
    A4: "B  𝟬" and
    A5: "C  𝟬"   
   shows "( ( A \<cdiv> B ) \<cdiv> C ) = ( ( A \<cdiv> C ) \<cdiv> B )"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from A4 have S3: "B  𝟬".
   from S2 S3 have S4: "( 𝟭 \<cdiv> B )  " by (rule MMI_reccl)
   from A3 have S5: "C  ".
   from A5 have S6: "C  𝟬".
   from S1 S4 S5 S6 have S7: "( ( A  ( 𝟭 \<cdiv> B ) ) \<cdiv> C ) = 
 ( ( A \<cdiv> C )  ( 𝟭 \<cdiv> B ) )" by (rule MMI_div23)
   from A1 have S8: "A  ".
   from A2 have S9: "B  ".
   from A4 have S10: "B  𝟬".
   from S8 S9 S10 have S11: "( A \<cdiv> B ) = ( A  ( 𝟭 \<cdiv> B ) )" by (rule MMI_divrec)
   from S11 have S12: "( ( A \<cdiv> B ) \<cdiv> C ) = 
 ( ( A  ( 𝟭 \<cdiv> B ) ) \<cdiv> C )" by (rule MMI_opreq1i)
   from A1 have S13: "A  ".
   from A3 have S14: "C  ".
   from A5 have S15: "C  𝟬".
   from S13 S14 S15 have S16: "( A \<cdiv> C )  " by (rule MMI_divcl)
   from A2 have S17: "B  ".
   from A4 have S18: "B  𝟬".
   from S16 S17 S18 have S19: "( ( A \<cdiv> C ) \<cdiv> B ) = 
 ( ( A \<cdiv> C )  ( 𝟭 \<cdiv> B ) )" by (rule MMI_divrec)
   from S7 S12 S19 show "( ( A \<cdiv> B ) \<cdiv> C ) = ( ( A \<cdiv> C ) \<cdiv> B )" by (rule MMI_3eqtr4)
qed

lemma (in MMIsar0) MMI_divdiv23z: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  "   
   shows "( B  𝟬  C  𝟬 )  
 ( ( A \<cdiv> B ) \<cdiv> C ) = ( ( A \<cdiv> C ) \<cdiv> B )"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from A3 have S3: "C  ".
   from S1 S2 S3 have S4: "A    B    C  " by (rule MMI_3pm3_2i)
   have S5: "( ( A    B    C   )  ( B  𝟬  C  𝟬 ) )  
 ( ( A \<cdiv> B ) \<cdiv> C ) = ( ( A \<cdiv> C ) \<cdiv> B )" by (rule MMI_divdiv23t)
   from S4 S5 show "( B  𝟬  C  𝟬 )  
 ( ( A \<cdiv> B ) \<cdiv> C ) = ( ( A \<cdiv> C ) \<cdiv> B )" by (rule MMI_mpan)
qed

lemma (in MMIsar0) MMI_redivcl: assumes A1: "A  " and
    A2: "B  " and
    A3: "B  𝟬"   
   shows "( A \<cdiv> B )  "
proof -
   from A1 have S1: "A  ".
   from S1 have S2: "A  " by (rule MMI_recn)
   from A2 have S3: "B  ".
   from S3 have S4: "B  " by (rule MMI_recn)
   from A3 have S5: "B  𝟬".
   from S2 S4 S5 have S6: "( A \<cdiv> B ) = ( A  ( 𝟭 \<cdiv> B ) )" by (rule MMI_divrec)
   from A1 have S7: "A  ".
   from A2 have S8: "B  ".
   from A3 have S9: "B  𝟬".
   have S10: "( B    B  𝟬 )  
 (  x   . ( B  x ) = 𝟭 )" by (rule MMI_axrrecex)
   from S8 S9 S10 have S11: " x   . ( B  x ) = 𝟭" by (rule MMI_mp2an)
   have S12: "(  x   . ( B  x ) = 
 𝟭 )  
 (  x . ( x    ( B  x ) = 𝟭 ) )" by (rule MMI_df_rex)
   { fix x
     have S13: "x    x  " by (rule MMI_recnt)
     have S14: "x = if ( x   , x , 𝟭 )   ( ( 𝟭 \<cdiv> B ) =  x  
       ( 𝟭 \<cdiv> B ) = if ( x   , x , 𝟭 ) )" by (rule MMI_eqeq2)
     have S15: "x = if ( x   , x , 𝟭 )   
       ( B  x ) = ( B  if ( x   , x , 𝟭 ) )" by (rule MMI_opreq2)
     from S15 have S16: "x = if ( x   , x , 𝟭 )  
       ( ( B  x ) =  𝟭  ( B  if ( x   , x , 𝟭 ) ) = 𝟭 )" by (rule MMI_eqeq1d)
     from S14 S16 have S17: "x =  if ( x   , x , 𝟭 )  
       ( ( ( 𝟭 \<cdiv> B ) = x  ( B  x ) = 𝟭 )  
       ( ( 𝟭 \<cdiv> B ) = if ( x   , x , 𝟭 )  
       ( B  if ( x   , x , 𝟭 ) ) = 𝟭 ) )" by (rule MMI_bibi12d)
     have S18: "𝟭  " by (rule MMI_1cn)
     from S4 have S19: "B  " .
     have S20: "𝟭  " by (rule MMI_1cn)
     from S20 have S21: "if ( x   , x , 𝟭 )  " by (rule MMI_elimel)
     from A3 have S22: "B  𝟬".
     from S18 S19 S21 S22 have S23: "( 𝟭 \<cdiv> B ) = 
       if ( x   , x , 𝟭 )  
       ( B  if ( x   , x , 𝟭 ) ) = 𝟭" by (rule MMI_divmul)
     from S17 S23 have S24: "x    
       ( ( 𝟭 \<cdiv> B ) = x  ( B  x ) = 𝟭 )" by (rule MMI_dedth)
     from S13 S24 have S25: "x    
       ( ( 𝟭 \<cdiv> B ) = x  ( B  x ) = 𝟭 )" by (rule MMI_syl)
     have S26: "x    
       ( ( 𝟭 \<cdiv> B ) = x  ( 𝟭 \<cdiv> B )   )" by (rule MMI_eleq1a)
     from S25 S26 have S27: "x    
       ( ( B  x ) = 𝟭  ( 𝟭 \<cdiv> B )   )" by (rule MMI_sylbird)
     from S27 have  "( x    ( B  x ) = 
       𝟭 )  ( 𝟭 \<cdiv> B )  " by (rule MMI_imp)
   } then have S28: 
       "x. ( x    ( B  x ) = 𝟭 )  ( 𝟭 \<cdiv> B )  "
     by auto
     from S28 have S29: "(  x . ( x    ( B  x ) = 𝟭 ) )  
       ( 𝟭 \<cdiv> B )  " by (rule MMI_19_23aiv)
   from S12 S29 have S30: "(  x   . ( B  x ) = 
 𝟭 )  ( 𝟭 \<cdiv> B )  " by (rule MMI_sylbi)
   from S11 S30 have S31: "( 𝟭 \<cdiv> B )  " by (rule MMI_ax_mp)
   from S7 S31 have S32: "( A  ( 𝟭 \<cdiv> B ) )  " by (rule MMI_remulcl)
   from S6 S32 show "( A \<cdiv> B )  " by (rule MMI_eqeltr)
qed

lemma (in MMIsar0) MMI_redivclz: assumes A1: "A  " and
    A2: "B  "   
   shows "B  𝟬  ( A \<cdiv> B )  "
proof -
   have S1: "B = 
 if ( B  𝟬 , B , 𝟭 )  
 ( A \<cdiv> B ) = 
 ( A \<cdiv> if ( B  𝟬 , B , 𝟭 ) )" by (rule MMI_opreq2)
   from S1 have S2: "B = 
 if ( B  𝟬 , B , 𝟭 )  
 ( ( A \<cdiv> B )    
 ( A \<cdiv> if ( B  𝟬 , B , 𝟭 ) )   )" by (rule MMI_eleq1d)
   from A1 have S3: "A  ".
   from A2 have S4: "B  ".
   have S5: "𝟭  " by (rule MMI_ax1re)
   from S4 S5 have S6: "if ( B  𝟬 , B , 𝟭 )  " by (rule MMI_keepel)
   have S7: "if ( B  𝟬 , B , 𝟭 )  𝟬" by (rule MMI_elimne0)
   from S3 S6 S7 have S8: "( A \<cdiv> if ( B  𝟬 , B , 𝟭 ) )  " by (rule MMI_redivcl)
   from S2 S8 show "B  𝟬  ( A \<cdiv> B )  " by (rule MMI_dedth)
qed

lemma (in MMIsar0) MMI_redivclt: 
   shows "( A    B    B  𝟬 )  
 ( A \<cdiv> B )  "
proof -
   have S1: "A = 
 if ( A   , A , 𝟬 )  
 ( A \<cdiv> B ) = 
 ( if ( A   , A , 𝟬 ) \<cdiv> B )" by (rule MMI_opreq1)
   from S1 have S2: "A = 
 if ( A   , A , 𝟬 )  
 ( ( A \<cdiv> B )    
 ( if ( A   , A , 𝟬 ) \<cdiv> B )   )" by (rule MMI_eleq1d)
   from S2 have S3: "A = 
 if ( A   , A , 𝟬 )  
 ( ( B  𝟬  ( A \<cdiv> B )   )  
 ( B  𝟬  
 ( if ( A   , A , 𝟬 ) \<cdiv> B )   ) )" by (rule MMI_imbi2d)
   have S4: "B = 
 if ( B   , B , 𝟬 )  
 ( B  𝟬  if ( B   , B , 𝟬 )  𝟬 )" by (rule MMI_neeq1)
   have S5: "B = 
 if ( B   , B , 𝟬 )  
 ( if ( A   , A , 𝟬 ) \<cdiv> B ) = 
 ( if ( A   , A , 𝟬 ) \<cdiv> if ( B   , B , 𝟬 ) )" by (rule MMI_opreq2)
   from S5 have S6: "B = 
 if ( B   , B , 𝟬 )  
 ( ( if ( A   , A , 𝟬 ) \<cdiv> B )    
 ( if ( A   , A , 𝟬 ) \<cdiv> if ( B   , B , 𝟬 ) )   )" by (rule MMI_eleq1d)
   from S4 S6 have S7: "B = 
 if ( B   , B , 𝟬 )  
 ( ( B  𝟬  ( if ( A   , A , 𝟬 ) \<cdiv> B )   )  
 ( if ( B   , B , 𝟬 )  𝟬  
 ( if ( A   , A , 𝟬 ) \<cdiv> if ( B   , B , 𝟬 ) )   ) )" by (rule MMI_imbi12d)
   have S8: "𝟬  " by (rule MMI_0re)
   from S8 have S9: "if ( A   , A , 𝟬 )  " by (rule MMI_elimel)
   have S10: "𝟬  " by (rule MMI_0re)
   from S10 have S11: "if ( B   , B , 𝟬 )  " by (rule MMI_elimel)
   from S9 S11 have S12: "if ( B   , B , 𝟬 )  𝟬  
 ( if ( A   , A , 𝟬 ) \<cdiv> if ( B   , B , 𝟬 ) )  " by (rule MMI_redivclz)
   from S3 S7 S12 have S13: "( A    B   )  
 ( B  𝟬  ( A \<cdiv> B )   )" by (rule MMI_dedth2h)
   from S13 show "( A    B    B  𝟬 )  
 ( A \<cdiv> B )  " by (rule MMI_3impia)
qed

(*********221-223*******************************************)

lemma (in MMIsar0) MMI_rereccl: assumes A1: "A  " and
    A2: "A  𝟬"   
   shows "( 𝟭 \<cdiv> A )  "
proof -
   have S1: "𝟭  " by (rule MMI_ax1re)
   from A1 have S2: "A  ".
   from A2 have S3: "A  𝟬".
   from S1 S2 S3 show "( 𝟭 \<cdiv> A )  " by (rule MMI_redivcl)
qed

lemma (in MMIsar0) MMI_rerecclz: assumes A1: "A  "   
   shows "A  𝟬  ( 𝟭 \<cdiv> A )  "
proof -
   have S1: "𝟭  " by (rule MMI_ax1re)
   from A1 have S2: "A  ".
   from S1 S2 show "A  𝟬  ( 𝟭 \<cdiv> A )  " by (rule MMI_redivclz)
qed

lemma (in MMIsar0) MMI_rerecclt: 
   shows "( A    A  𝟬 )  ( 𝟭 \<cdiv> A )  "
proof -
   have S1: "𝟭  " by (rule MMI_ax1re)
   have S2: "( 𝟭    A    A  𝟬 )  
 ( 𝟭 \<cdiv> A )  " by (rule MMI_redivclt)
   from S1 S2 show "( A    A  𝟬 )  ( 𝟭 \<cdiv> A )  " 
     by (rule MMI_mp3an1)
qed

(*********** a couple of definitions translated by hand ****)

lemma (in MMIsar0) MMI_df_pnf: shows "\<cpnf> = "
  using cpnf_def by simp

lemma (in MMIsar0) MMI_df_mnf: shows "\<cmnf> = {}"
  using cmnf_def by simp

lemma (in MMIsar0) MMI_df_xr: shows "* =   {\<cpnf>,\<cmnf>}"
  using cxr_def by simp

lemma (in MMIsar0) MMI_ltxrt: shows "( A  *  B  * )    
  ( A \<ls> B    
  ( ( ( ( A    B   )  A \<lsr> B )  ( A = \<cmnf>  B = \<cpnf> ) )  
  ( ( A    B = \<cpnf> )  ( A = \<cmnf>  B   ) ) ) )"
  using cxr_def lessr_def cxr_def cltrrset_def cltrr_def by auto

(***223-225***************************************)

lemma (in MMIsar0) MMI_pnfnre: 
   shows "\<cpnf>  "
proof -
   have S1: "¬ (    )" by (rule MMI_eirr)
   have S2: "\<cpnf> = " by (rule MMI_df_pnf)
   from S2 have S3: "\<cpnf>      " by (rule MMI_eleq1i)
   from S1 S3 have S4: "¬ ( \<cpnf>   )" by (rule MMI_mtbir)
   have S5: "\<cpnf>    \<cpnf>  " by (rule MMI_recnt)
   from S4 S5 have S6: "¬ ( \<cpnf>   )" by (rule MMI_mto)
   have S7: "\<cpnf>    ¬ ( \<cpnf>   )" by (rule MMI_df_nel)
   from S6 S7 show "\<cpnf>  " by (rule MMI_mpbir)
qed

lemma (in MMIsar0) MMI_minfnre: 
   shows "\<cmnf>  "
proof -
   have S1: " isASet" by (rule MMI_axcnex)
   from S1 have S2: "  {  }" by (rule MMI_snid)
   have S3: "¬ ( (   {  }  {  }   ) )" by (rule MMI_en2lp)
   have S4: "(   {  }  
 ¬ ( {  }   ) )  
 ¬ ( (   {  }  {  }   ) )" by (rule MMI_imnan)
   from S3 S4 have S5: "  {  }  ¬ ( {  }   )" by (rule MMI_mpbir)
   from S2 S5 have S6: "¬ ( {  }   )" by (rule MMI_ax_mp)
   have S7: "\<cmnf> = {  }" by (rule MMI_df_mnf)
   from S7 have S8: "\<cmnf>    {  }  " by (rule MMI_eleq1i)
   from S6 S8 have S9: "¬ ( \<cmnf>   )" by (rule MMI_mtbir)
   have S10: "\<cmnf>    \<cmnf>  " by (rule MMI_recnt)
   from S9 S10 have S11: "¬ ( \<cmnf>   )" by (rule MMI_mto)
   have S12: "\<cmnf>    ¬ ( \<cmnf>   )" by (rule MMI_df_nel)
   from S11 S12 show "\<cmnf>  " by (rule MMI_mpbir)
qed

(***********226-228*********************************)

lemma (in MMIsar0) MMI_ressxr: 
   shows "  *"
proof -
   have S1: "  (   { \<cpnf> , \<cmnf> } )" by (rule MMI_ssun1)
   have S2: "* = (   { \<cpnf> , \<cmnf> } )" by (rule MMI_df_xr)
   from S1 S2 show "  *" by (rule MMI_sseqtr4)
qed

lemma (in MMIsar0) MMI_rexrt: 
   shows "A    A  *"
proof -
   have S1: "  *" by (rule MMI_ressxr)
   from S1 show "A    A  *" by (rule MMI_sseli)
qed

lemma (in MMIsar0) MMI_ltxrltt: 
   shows "( A    B   )  ( A \<ls> B  A \<lsr> B )"
proof -
   have S1: "( A  *  B  * )    
     ( A \<ls> B    
     ( ( ( ( A    B   )  A \<lsr> B )  ( A = \<cmnf>  B = \<cpnf> ) )  
     ( ( A    B = \<cpnf> )  ( A = \<cmnf>  B   ) ) ) )" by (rule MMI_ltxrt)
   have S2: "A    A  *" by (rule MMI_rexrt)
   have S3: "B    B  *" by (rule MMI_rexrt)
   from S1 S2 S3 have S4: "( A    B   )    
 ( A \<ls> B    
 ( ( ( ( A    B   )  A \<lsr> B )  ( A = \<cmnf>  B = \<cpnf> ) )  
     ( ( A    B = \<cpnf> )  ( A = \<cmnf>  B   ) ) ) )" by (rule MMI_syl2an)
   have S5: "( A    B   )    
 ( A \<lsr> B    
 ( ( A    B   )  A \<lsr> B ) )" by (rule MMI_ibar)
   have S6: "\<cpnf>  " by (rule MMI_pnfnre)
   have S7: "\<cpnf>    ¬ ( \<cpnf>   )" by (rule MMI_df_nel)
   from S6 S7 have S8: "¬ ( \<cpnf>   )" by (rule MMI_mpbi)
   have S9: "B = \<cpnf>  ( B    \<cpnf>   )" by (rule MMI_eleq1)
   from S8 S9 have S10: "B = \<cpnf>  ¬ ( B   )" by (rule MMI_mtbiri)
   from S10 have S11: "B    ¬ ( B = \<cpnf> )" by (rule MMI_con2i)
   from S11 have S12: "B    ¬ ( ( A = \<cmnf>  B = \<cpnf> ) )" by (rule MMI_intnand)
   from S12 have S13: "( A    B   )    
 ¬ ( ( A = \<cmnf>  B = \<cpnf> ) )" by (rule MMI_adantl)
   from S11 have S14: "B    ¬ ( B = \<cpnf> )" .
   from S14 have S15: "B    ¬ ( ( A    B = \<cpnf> ) )" by (rule MMI_intnand)
   have S16: "\<cmnf>  " by (rule MMI_minfnre)
   have S17: "\<cmnf>    ¬ ( \<cmnf>   )" by (rule MMI_df_nel)
   from S16 S17 have S18: "¬ ( \<cmnf>   )" by (rule MMI_mpbi)
   have S19: "A = \<cmnf>  ( A    \<cmnf>   )" by (rule MMI_eleq1)
   from S18 S19 have S20: "A = \<cmnf>  ¬ ( A   )" by (rule MMI_mtbiri)
   from S20 have S21: "A    ¬ ( A = \<cmnf> )" by (rule MMI_con2i)
   from S21 have S22: "A    ¬ ( ( A = \<cmnf>  B   ) )" by (rule MMI_intnanrd)
   from S15 S22 have S23: "( B    A   )    
 ( ¬ ( ( A    B = \<cpnf> ) )  ¬ ( ( A = \<cmnf>  B   ) ) )" by (rule MMI_anim12i)
   have S24: "¬ ( ( ( A    B = \<cpnf> )  ( A = \<cmnf>  B   ) ) )    
 ( ¬ ( ( A    B = \<cpnf> ) )  ¬ ( ( A = \<cmnf>  B   ) ) )" by (rule MMI_ioran)
   from S23 S24 have S25: "( B    A   )    
 ¬ ( ( ( A    B = \<cpnf> )  ( A = \<cmnf>  B   ) ) )" by (rule MMI_sylibr)
   from S25 have S26: "( A    B   )    
 ¬ ( ( ( A    B = \<cpnf> )  ( A = \<cmnf>  B   ) ) )" by (rule MMI_ancoms)
   from S13 S26 have S27: "( A    B   )    
 ( ¬ ( ( A = \<cmnf>  B = \<cpnf> ) )  ¬ ( ( ( A    B = \<cpnf> )  
     ( A = \<cmnf>  B   ) ) ) )" by (rule MMI_jca)
   have S28: "¬ ( ( ( A = \<cmnf>  B = \<cpnf> )  ( ( A    B = \<cpnf> )  
     ( A = \<cmnf>  B   ) ) ) )    
 ( ¬ ( ( A = \<cmnf>  B = \<cpnf> ) )  ¬ ( ( ( A    B = \<cpnf> )  
     ( A = \<cmnf>  B   ) ) ) )" by (rule MMI_ioran)
   from S27 S28 have S29: "( A    B   )    
 ¬ ( ( ( A = \<cmnf>  B = \<cpnf> )  ( ( A    B = \<cpnf> )  
     ( A = \<cmnf>  B   ) ) ) )" by (rule MMI_sylibr)
   have S30: "¬ ( ( ( A = \<cmnf>  B = \<cpnf> )  ( ( A    B = \<cpnf> )  
     ( A = \<cmnf>  B   ) ) ) )    
 ( ( ( A    B   )  A \<lsr> B )    
 ( ( ( A = \<cmnf>  B = \<cpnf> )  ( ( A    B = \<cpnf> )  
     ( A = \<cmnf>  B   ) ) )  ( ( A    B   )  A \<lsr> B ) ) )" 
     by (rule MMI_biorf)
   from S29 S30 have S31: "( A    B   )    
 ( ( ( A    B   )  A \<lsr> B )    
 ( ( ( A = \<cmnf>  B = \<cpnf> )  ( ( A    B = \<cpnf> )  
     ( A = \<cmnf>  B   ) ) )  ( ( A    B   )  A \<lsr> B ) ) )" 
     by (rule MMI_syl)
   from S5 S31 have S32: "( A    B   )    
 ( ( ( ( A = \<cmnf>  B = \<cpnf> )  ( ( A    B = \<cpnf> )  
     ( A = \<cmnf>  B   ) ) )  ( ( A    B   )  A \<lsr> B ) )    
 A \<lsr> B )" by (rule MMI_bitr2d)
   have S33: "( ( ( ( A    B   )  A \<lsr> B )  
     ( A = \<cmnf>  B = \<cpnf> ) )  ( ( A    B = \<cpnf> )  
     ( A = \<cmnf>  B   ) ) )    
 ( ( ( A    B   )  A \<lsr> B )  ( ( A = \<cmnf>  B = \<cpnf> )  
     ( ( A    B = \<cpnf> )  ( A = \<cmnf>  B   ) ) ) )" by (rule MMI_orass)
   have S34: "( ( ( A    B   )  A \<lsr> B )  ( ( A = \<cmnf>  B = \<cpnf> )  
     ( ( A    B = \<cpnf> )  ( A = \<cmnf>  B   ) ) ) )    
 ( ( ( A = \<cmnf>  B = \<cpnf> )  ( ( A    B = \<cpnf> )  
     ( A = \<cmnf>  B   ) ) )  ( ( A    B   )  A \<lsr> B ) )" 
     by (rule MMI_orcom)
   from S33 S34 have S35: "( ( ( ( A    B   )  A \<lsr> B )  
     ( A = \<cmnf>  B = \<cpnf> ) )  ( ( A    B = \<cpnf> )  
     ( A = \<cmnf>  B   ) ) )    
 ( ( ( A = \<cmnf>  B = \<cpnf> )  ( ( A    B = \<cpnf> )  
     ( A = \<cmnf>  B   ) ) )  ( ( A    B   )  A \<lsr> B ) )" 
     by (rule MMI_bitr)
   from S32 S35 have S36: "( A    B   )    
 ( ( ( ( ( A    B   )  A \<lsr> B )  ( A = \<cmnf>  B = \<cpnf> ) )  
     ( ( A    B = \<cpnf> )  ( A = \<cmnf>  B   ) ) )    
 A \<lsr> B )" by (rule MMI_syl5bb)
   from S4 S36 show "( A    B   )  ( A \<ls> B  A \<lsr> B )" 
     by (rule MMI_bitrd)
qed

(*********** proven by hand from definition********
    note that MMIsar definition of \<lsq> (see the locale
    (is different than Metamath's, we may have to change it 
    if it leads problems.
    ******************************************************)

lemma (in MMIsar0) MMI_xrlenltt: 
   shows "( A  *  B  * )    
  ( A \<lsq> B  ¬ ( B \<ls> A ) )"
  using lsq_def by simp


(*********229,230*******************************)

lemma (in MMIsar0) MMI_axlttri: 
   shows "( A    B   )    
 ( A \<ls> B  ¬ ( ( A = B  B \<ls> A ) ) )"
proof -
   have S1: "( A    B   )    
 ( A \<lsr> B  ¬ ( ( A = B  B \<lsr> A ) ) )" by (rule MMI_pre_axlttri)
   have S2: "( A    B   )  ( A \<ls> B  A \<lsr> B )" by (rule MMI_ltxrltt)
   have S3: "( B    A   )  ( B \<ls> A  B \<lsr> A )" by (rule MMI_ltxrltt)
   from S3 have S4: "( A    B   )  ( B \<ls> A  B \<lsr> A )" by (rule MMI_ancoms)
   from S4 have S5: "( A    B   )    
 ( ( A = B  B \<ls> A )    
 ( A = B  B \<lsr> A ) )" by (rule MMI_orbi2d)
   from S5 have S6: "( A    B   )    
 ( ¬ ( ( A = B  B \<ls> A ) )    
 ¬ ( ( A = B  B \<lsr> A ) ) )" by (rule MMI_negbid)
   from S1 S2 S6 show "( A    B   )    
 ( A \<ls> B  ¬ ( ( A = B  B \<ls> A ) ) )" by (rule MMI_3bitr4d)
qed

lemma (in MMIsar0) MMI_axlttrn: 
   shows "( A    B    C   )    
 ( ( A \<ls> B  B \<ls> C )  A \<ls> C )"
proof -
   have S1: "( A    B    C   )    
 ( ( A \<lsr> B  B \<lsr> C )  A \<lsr> C )" by (rule MMI_pre_axlttrn)
   have S2: "( A    B   )  ( A \<ls> B  A \<lsr> B )" by (rule MMI_ltxrltt)
   from S2 have S3: "( A    B    C   )    
 ( A \<ls> B  A \<lsr> B )" by (rule MMI_3adant3)
   have S4: "( B    C   )  ( B \<ls> C  B \<lsr> C )" by (rule MMI_ltxrltt)
   from S4 have S5: "( A    B    C   )    
 ( B \<ls> C  B \<lsr> C )" by (rule MMI_3adant1)
   from S3 S5 have S6: "( A    B    C   )    
 ( ( A \<ls> B  B \<ls> C )    
 ( A \<lsr> B  B \<lsr> C ) )" by (rule MMI_anbi12d)
   have S7: "( A    C   )  ( A \<ls> C  A \<lsr> C )" by (rule MMI_ltxrltt)
   from S7 have S8: "( A    B    C   )    
 ( A \<ls> C  A \<lsr> C )" by (rule MMI_3adant2)
   from S1 S6 S8 show "( A    B    C   )    
 ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_3imtr4d)
qed

(***************231-235********************************)

lemma (in MMIsar0) MMI_axltadd: 
   shows "( A    B    C   )    
 ( A \<ls> B  ( C \<ca> A ) \<ls> ( C \<ca> B ) )"
proof -
   have S1: "( A    B    C   )    
 ( A \<lsr> B  ( C \<ca> A ) \<lsr> ( C \<ca> B ) )" by (rule MMI_pre_axltadd)
   have S2: "( A    B   )  ( A \<ls> B  A \<lsr> B )" by (rule MMI_ltxrltt)
   from S2 have S3: "( A    B    C   )    
 ( A \<ls> B  A \<lsr> B )" by (rule MMI_3adant3)
   have S4: "( ( C \<ca> A )    ( C \<ca> B )   )    
 ( ( C \<ca> A ) \<ls> ( C \<ca> B )    
 ( C \<ca> A ) \<lsr> ( C \<ca> B ) )" by (rule MMI_ltxrltt)
   have S5: "( C    A   )  ( C \<ca> A )  " by (rule MMI_axaddrcl)
   have S6: "( C    B   )  ( C \<ca> B )  " by (rule MMI_axaddrcl)
   from S4 S5 S6 have S7: "( ( C    A   )  ( C    B   ) )    
 ( ( C \<ca> A ) \<ls> ( C \<ca> B )    
 ( C \<ca> A ) \<lsr> ( C \<ca> B ) )" by (rule MMI_syl2an)
   from S7 have S8: "( C    A    B   )    
 ( ( C \<ca> A ) \<ls> ( C \<ca> B )    
 ( C \<ca> A ) \<lsr> ( C \<ca> B ) )" by (rule MMI_3impdi)
   from S8 have S9: "( A    B    C   )    
 ( ( C \<ca> A ) \<ls> ( C \<ca> B )    
 ( C \<ca> A ) \<lsr> ( C \<ca> B ) )" by (rule MMI_3coml)
   from S1 S3 S9 show "( A    B    C   )    
 ( A \<ls> B  ( C \<ca> A ) \<ls> ( C \<ca> B ) )" by (rule MMI_3imtr4d)
qed

lemma (in MMIsar0) MMI_axmulgt0: 
   shows "( A    B   )    
 ( ( 𝟬 \<ls> A  𝟬 \<ls> B )  𝟬 \<ls> ( A  B ) )"
proof -
   have S1: "( A    B   )    
 ( ( 𝟬 \<lsr> A  𝟬 \<lsr> B )  𝟬 \<lsr> ( A  B ) )" by (rule MMI_pre_axmulgt0)
   have S2: "𝟬  " by (rule MMI_0re)
   have S3: "( 𝟬    A   )  ( 𝟬 \<ls> A  𝟬 \<lsr> A )" by (rule MMI_ltxrltt)
   from S2 S3 have S4: "A    ( 𝟬 \<ls> A  𝟬 \<lsr> A )" by (rule MMI_mpan)
   have S5: "𝟬  " by (rule MMI_0re)
   have S6: "( 𝟬    B   )  ( 𝟬 \<ls> B  𝟬 \<lsr> B )" by (rule MMI_ltxrltt)
   from S5 S6 have S7: "B    ( 𝟬 \<ls> B  𝟬 \<lsr> B )" by (rule MMI_mpan)
   from S4 S7 have S8: "( A    B   )    
 ( ( 𝟬 \<ls> A  𝟬 \<ls> B )    
 ( 𝟬 \<lsr> A  𝟬 \<lsr> B ) )" by (rule MMI_bi2anan9)
   have S9: "( A    B   )  ( A  B )  " by (rule MMI_axmulrcl)
   have S10: "𝟬  " by (rule MMI_0re)
   have S11: "( 𝟬    ( A  B )   )    
 ( 𝟬 \<ls> ( A  B )  𝟬 \<lsr> ( A  B ) )" by (rule MMI_ltxrltt)
   from S10 S11 have S12: "( A  B )      
 ( 𝟬 \<ls> ( A  B )  𝟬 \<lsr> ( A  B ) )" by (rule MMI_mpan)
   from S9 S12 have S13: "( A    B   )    
 ( 𝟬 \<ls> ( A  B )  𝟬 \<lsr> ( A  B ) )" by (rule MMI_syl)
   from S1 S8 S13 show "( A    B   )    
 ( ( 𝟬 \<ls> A  𝟬 \<ls> B )  𝟬 \<ls> ( A  B ) )" by (rule MMI_3imtr4d)
qed

lemma (in MMIsar0) MMI_axsup: 
   shows "( ( A    A  0  (  x   .  y  A . y \<ls> x ) )    
 (  x   . ( (  y  A . ¬ ( x \<ls> y ) )  
  (  y   . ( y \<ls> x  (  z  A . y \<ls> z ) ) ) ) ) )"
proof -
  have S1: "( ( A    A  0  (  x   .  y  A . y \<lsr> x ) )    
    (  x   . ( (  y  A . ¬ ( x \<lsr> y ) )  
    (  y   . ( y \<lsr> x  (  z  A . y \<lsr> z ) ) ) ) ) )" 
    by (rule MMI_pre_axsup)
  from S1 have S2: 
    "( ( ( A    A  0 )  (  x   .  y  A . y \<lsr> x ) )    
    (  x   . ( (  y  A . ¬ ( x \<lsr> y ) )  
    (  y   . ( y \<lsr> x  (  z  A . y \<lsr> z ) ) ) ) ) )" 
    by (rule MMI_3expa)
  from S2 have S3: "( ( A    A  0 )    
    ( (  x   .  y  A . y \<lsr> x )    
    (  x   . ( (  y  A . ¬ ( x \<lsr> y ) )  
    (  y   . ( y \<lsr> x  (  z  A . y \<lsr> z ) ) ) ) ) ) )" 
    by (rule MMI_ex)
  { fix x
    { fix y
      have S4: "( y    x   )  ( y \<ls> x  y \<lsr> x )" 
	by (rule MMI_ltxrltt)
      have S5: "( ( A    y  A )  y   )" by (rule MMI_ssel2)
      from S4 S5 have S6: "( ( ( A    y  A )  x   )    
	( y \<ls> x  y \<lsr> x ) )" by (rule MMI_sylan)
      from S6 have "( ( ( A    x   )  y  A )    
	( y \<ls> x  y \<lsr> x ) )" by (rule MMI_an1rs)
    } then have S7: "y. ( ( ( A    x   )  y  A )    
	( y \<ls> x  y \<lsr> x ) )" by simp
    from S7 have  "( ( A    x   )    
      ( (  y  A . y \<ls> x )    
      (  y  A . y \<lsr> x ) ) )" by (rule MMI_ralbidva)
  } then have S8: " x. ( ( A    x   )    
      ( (  y  A . y \<ls> x )    
      (  y  A . y \<lsr> x ) ) )" by simp
    from S8 have S9: "( A      
      ( (  x   .  y  A . y \<ls> x )    
      (  x   .  y  A . y \<lsr> x ) ) )" by (rule MMI_rexbidva)
   from S9 have S10: "( ( A    A  0 )    
 ( (  x   .  y  A . y \<ls> x )    
 (  x   .  y  A . y \<lsr> x ) ) )" by (rule MMI_adantr)
   { fix x
     { fix y 
       have S11: "( x    y   )  ( x \<ls> y  x \<lsr> y )" by (rule MMI_ltxrltt)
       from S11 have S12: "( y    x   )  ( x \<ls> y  x \<lsr> y )" 
	 by (rule MMI_ancoms)
       have S13: "( ( A    y  A )  y   )" by (rule MMI_ssel2)
       from S12 S13 have S14: "( ( ( A    y  A )  x   )    
	 ( x \<ls> y  x \<lsr> y ) )" by (rule MMI_sylan)
       from S14 have S15: "( ( ( A    x   )  y  A )    
	 ( x \<ls> y  x \<lsr> y ) )" by (rule MMI_an1rs)
       from S15 have  "( ( ( A    x   )  y  A )    
	 ( ¬ ( x \<ls> y )  ¬ ( x \<lsr> y ) ) )" by (rule MMI_negbid)
     } then have S16:  " y. ( ( ( A    x   )  y  A )    
	 ( ¬ ( x \<ls> y )  ¬ ( x \<lsr> y ) ) )" by simp
     from S16 have S17: "( ( A    x   )    
       ( (  y  A . ¬ ( x \<ls> y ) )    
       (  y  A . ¬ ( x \<lsr> y ) ) ) )" by (rule MMI_ralbidva)
     { fix y
       have S18: "( y    x   )  ( y \<ls> x  y \<lsr> x )" 
	 by (rule MMI_ltxrltt)
       from S18 have S19: "( x    y   )  ( y \<ls> x  y \<lsr> x )" 
	 by (rule MMI_ancoms)
       from S19 have S20: "( ( ( A    x   )  y   )    
	 ( y \<ls> x  y \<lsr> x ) )" by (rule MMI_adantll)
       { fix z
	 have S21: "( y    z   )  ( y \<ls> z  y \<lsr> z )" by (rule MMI_ltxrltt)
	 from S21 have S22: "( z    y   )  ( y \<ls> z  y \<lsr> z )" 
	   by (rule MMI_ancoms)
	 have S23: "( ( A    z  A )  z   )" by (rule MMI_ssel2)
	 from S22 S23 have S24: "( ( ( A    z  A )  y   )    
	   ( y \<ls> z  y \<lsr> z ) )" by (rule MMI_sylan)
	 from S24 have S25: "( ( ( A    y   )  z  A )    
	   ( y \<ls> z  y \<lsr> z ) )" by (rule MMI_an1rs)
       } then have S25: "z. ( ( ( A    y   )  z  A )    
	   ( y \<ls> z  y \<lsr> z ) )" by simp
	 from S25 have S26: "( ( A    y   )    
	 ( (  z  A . y \<ls> z )    
	 (  z  A . y \<lsr> z ) ) )" by (rule MMI_rexbidva)
	 from S26 have S27: "( ( ( A    x   )  y   )    
	   ( (  z  A . y \<ls> z )    
	   (  z  A . y \<lsr> z ) ) )" by (rule MMI_adantlr)
	 from S20 S27 have  "( ( ( A    x   )  y   )    
	   ( ( y \<ls> x  (  z  A . y \<ls> z ) )    
	   ( y \<lsr> x  (  z  A . y \<lsr> z ) ) ) )" by (rule MMI_imbi12d)
       } then have S28: " y. ( ( ( A    x   )  y   )    
	   ( ( y \<ls> x  (  z  A . y \<ls> z ) )    
	   ( y \<lsr> x  (  z  A . y \<lsr> z ) ) ) )" by simp
       from S28 have S29: "( ( A    x   )    
     ( (  y   . ( y \<ls> x  (  z  A . y \<ls> z ) ) )    
	 (  y   . ( y \<lsr> x  (  z  A . y \<lsr> z ) ) ) ) )" 
	 by (rule MMI_ralbidva)
       from S17 S29 have  "( ( A    x   )    
	 ( ( (  y  A . ¬ ( x \<ls> y ) )  
	 (  y   . ( y \<ls> x  (  z  A . y \<ls> z ) ) ) )    
	 ( (  y  A . ¬ ( x \<lsr> y ) )  
	 (  y   . ( y \<lsr> x  (  z  A . y \<lsr> z ) ) ) ) ) )" 
	 by (rule MMI_anbi12d)
     } then have S30: " x. ( ( A    x   )    
	 ( ( (  y  A . ¬ ( x \<ls> y ) )  
	 (  y   . ( y \<ls> x  (  z  A . y \<ls> z ) ) ) )    
	 ( (  y  A . ¬ ( x \<lsr> y ) )  
	 (  y   . ( y \<lsr> x  (  z  A . y \<lsr> z ) ) ) ) ) )" 
       by simp
     from S30 have S31: "( A      
       ( (  x   . ( (  y  A . ¬ ( x \<ls> y ) )  
       (  y   . ( y \<ls> x  (  z  A . y \<ls> z ) ) ) ) )    
       (  x   . ( (  y  A . ¬ ( x \<lsr> y ) )  
       (  y   . ( y \<lsr> x  (  z  A . y \<lsr> z ) ) ) ) ) ) )" 
       by (rule MMI_rexbidva)
     from S31 have S32: "( ( A    A  0 )    
	 ( (  x   . ( (  y  A . ¬ ( x \<ls> y ) )  
       (  y   . ( y \<ls> x  (  z  A . y \<ls> z ) ) ) ) )    
	 (  x   . ( (  y  A . ¬ ( x \<lsr> y ) )  
       (  y   . ( y \<lsr> x  (  z  A . y \<lsr> z ) ) ) ) ) ) )" 
       by (rule MMI_adantr)
       from S3 S10 S32 have S33: "( ( A    A  0 )    
	 ( (  x   .  y  A . y \<ls> x )    
	 (  x   . ( (  y  A . ¬ ( x \<ls> y ) )  
	 (  y   . ( y \<ls> x  (  z  A . y \<ls> z ) ) ) ) ) ) )" 
	 by (rule MMI_3imtr4d)
       from S33 show 
	 "( ( A    A  0  (  x   .  y  A . y \<ls> x ) )    
	 (  x   . ( (  y  A . ¬ ( x \<ls> y ) )  
	 (  y   . ( y \<ls> x  (  z  A . y \<ls> z ) ) ) ) ) )" 
	 by (rule MMI_3impia)
qed

lemma (in MMIsar0) MMI_lenltt: 
   shows "( A    B   )    
 ( A \<lsq> B  ¬ ( B \<ls> A ) )"
proof -
   have S1: "( A  *  B  * )    
 ( A \<lsq> B  ¬ ( B \<ls> A ) )" by (rule MMI_xrlenltt)
   have S2: "A    A  *" by (rule MMI_rexrt)
   have S3: "B    B  *" by (rule MMI_rexrt)
   from S1 S2 S3 show "( A    B   )    
 ( A \<lsq> B  ¬ ( B \<ls> A ) )" by (rule MMI_syl2an)
qed

lemma (in MMIsar0) MMI_ltnlet: 
   shows "( A    B   )    
 ( A \<ls> B  ¬ ( B \<lsq> A ) )"
proof -
   have S1: "( B    A   )    
 ( B \<lsq> A  ¬ ( A \<ls> B ) )" by (rule MMI_lenltt)
   from S1 have S2: "( A    B   )    
 ( B \<lsq> A  ¬ ( A \<ls> B ) )" by (rule MMI_ancoms)
   from S2 show "( A    B   )    
 ( A \<ls> B  ¬ ( B \<lsq> A ) )" by (rule MMI_con2bid)
qed

(**********236*********************)

lemma (in MMIsar0) MMI_ltso: 
   shows "\<cltrrset> Orders "
proof -
  { fix x y z
    have S1: "( x    y   )    
      ( x \<ls> y  ¬ ( ( x = y  y \<ls> x ) ) )" by (rule MMI_axlttri)
    from S1 have S2: "( x    y    z   )    
      ( x \<ls> y  ¬ ( ( x = y  y \<ls> x ) ) )" by (rule MMI_3adant3)
    have S3: "( x    y    z   )    
      ( ( x \<ls> y  y \<ls> z )  x \<ls> z )" by (rule MMI_axlttrn)
    from S2 S3 have "( x    y    z   )    
      ( ( x \<ls> y  ¬ ( ( x = y  y \<ls> x ) ) )  
      ( ( x \<ls> y  y \<ls> z )  x \<ls> z ) )" by (rule MMI_jca)
    then have 
      "( x    y    z   )    
      ( ( x, y  \<cltrrset>  ¬ ( ( x = y  y,x  \<cltrrset> ) ) )  
      ( ( x,y  \<cltrrset>  y,z  \<cltrrset> )  x, z  \<cltrrset> ) )"
      using cltrr_def by simp
  } then have S4: "x y z. ( x    y    z   )    
      ( ( x, y  \<cltrrset>  ¬ ( ( x = y  y,x  \<cltrrset> ) ) )  
      ( ( x,y  \<cltrrset>  y,z  \<cltrrset> )  x, z  \<cltrrset> ) )"
    by auto
  from S4 show "\<cltrrset> Orders " by (rule MMI_so)
qed

(*********237-240************************)

lemma (in MMIsar0) MMI_lttri2t: 
   shows "( A    B   )    
 ( ¬ ( A = B )  ( A \<ls> B  B \<ls> A ) )"
proof -
   have S1: "\<cltrrset> Orders " by (rule MMI_ltso)
   have "( \<cltrrset> Orders   ( A    B   ) )    
     ( A = B  ¬ ( ( A, B  \<cltrrset>  B,A   \<cltrrset>) ) )"
     by (rule MMI_sotrieq)
   then have S2: "( \<cltrrset> Orders   ( A    B   ) )    
     ( A = B  ¬ ( ( A \<ls> B  B \<ls> A ) ) )" using cltrr_def
     by simp
   from S1 S2 have S3: "( A    B   )    
     ( A = B  ¬ ( ( A \<ls> B  B \<ls> A ) ) )" by (rule MMI_mpan)
   from S3 have S4: "( A    B   )    
     ( ¬ ( ( A \<ls> B  B \<ls> A ) )  A = B )" by (rule MMI_bicomd)
   from S4 show "( A    B   )    
     ( ¬ ( A = B )  ( A \<ls> B  B \<ls> A ) )" by (rule MMI_con1bid)
qed

lemma (in MMIsar0) MMI_lttri3t: 
   shows "( A    B   )    
 ( A =   
 B  ( ¬ ( A \<ls> B )  ¬ ( B \<ls> A ) ) )"
proof -
  have S1: "\<cltrrset> Orders " by (rule MMI_ltso)
  have "( \<cltrrset> Orders   ( A    B   ) )    
    ( A = B  ( ¬ ( A, B  \<cltrrset> )  ¬ ( B,A  \<cltrrset> ) ) )" 
    by (rule MMI_sotrieq2)
  then have S2: "( \<cltrrset> Orders   ( A    B   ) )    
    ( A = B  ( ¬ ( A \<ls> B )  ¬ ( B \<ls> A ) ) )"  using cltrr_def
    by simp
  from S1 S2 show "( A    B   )    
    ( A = B  ( ¬ ( A \<ls> B )  ¬ ( B \<ls> A ) ) )" by (rule MMI_mpan)
qed

lemma (in MMIsar0) MMI_ltnet: 
   shows "( A    B   )    
 ( A \<ls> B  ¬ ( A = B ) )"
proof -
   have S1: "( A    B   )    
 ( ¬ ( A = B )  ( A \<ls> B  B \<ls> A ) )" by (rule MMI_lttri2t)
   have S2: "A \<ls> B  ( A \<ls> B  B \<ls> A )" by (rule MMI_orc)
   from S1 S2 show "( A    B   )    
 ( A \<ls> B  ¬ ( A = B ) )" by (rule MMI_syl5bir)
qed

lemma (in MMIsar0) MMI_letri3t: 
   shows "( A    B   )    
 ( A = B  ( A \<lsq> B  B \<lsq> A ) )"
proof -
   have S1: "( A    B   )    
 ( A =   
 B  ( ¬ ( A \<ls> B )  ¬ ( B \<ls> A ) ) )" by (rule MMI_lttri3t)
   have S2: "( ¬ ( B \<ls> A )  ¬ ( A \<ls> B ) )    
 ( ¬ ( A \<ls> B )  ¬ ( B \<ls> A ) )" by (rule MMI_ancom)
   from S1 S2 have S3: "( A    B   )    
 ( A =   
 B  ( ¬ ( B \<ls> A )  ¬ ( A \<ls> B ) ) )" by (rule MMI_syl6bbr)
   have S4: "( A    B   )    
 ( A \<lsq> B  ¬ ( B \<ls> A ) )" by (rule MMI_lenltt)
   have S5: "( B    A   )    
 ( B \<lsq> A  ¬ ( A \<ls> B ) )" by (rule MMI_lenltt)
   from S5 have S6: "( A    B   )    
 ( B \<lsq> A  ¬ ( A \<ls> B ) )" by (rule MMI_ancoms)
   from S4 S6 have S7: "( A    B   )    
 ( ( A \<lsq> B  B \<lsq> A )    
 ( ¬ ( B \<ls> A )  ¬ ( A \<ls> B ) ) )" by (rule MMI_anbi12d)
   from S3 S7 show "( A    B   )    
 ( A = B  ( A \<lsq> B  B \<lsq> A ) )" by (rule MMI_bitr4d)
qed

(************** 240-250********************************)

lemma (in MMIsar0) MMI_leloet: 
   shows "( A    B   )    
 ( A \<lsq> B  ( A \<ls> B  A = B ) )"
proof -
   have S1: "( A    B   )    
 ( A \<lsq> B  ¬ ( B \<ls> A ) )" by (rule MMI_lenltt)
   have S2: "( B    A   )    
 ( B \<ls> A  ¬ ( ( B = A  A \<ls> B ) ) )" by (rule MMI_axlttri)
   from S2 have S3: "( A    B   )    
 ( B \<ls> A  ¬ ( ( B = A  A \<ls> B ) ) )" by (rule MMI_ancoms)
   from S3 have S4: "( A    B   )    
 ( ( B = A  A \<ls> B )  ¬ ( B \<ls> A ) )" by (rule MMI_con2bid)
   have S5: "B = A  A = B" by (rule MMI_eqcom)
   from S5 have S6: "( B = A  A \<ls> B )  ( A = B  A \<ls> B )" by (rule MMI_orbi1i)
   have S7: "( A = B  A \<ls> B )  ( A \<ls> B  A = B )" by (rule MMI_orcom)
   from S6 S7 have S8: "( B = A  A \<ls> B )  ( A \<ls> B  A = B )" by (rule MMI_bitr)
   from S4 S8 have S9: "( A    B   )    
 ( ¬ ( B \<ls> A )  ( A \<ls> B  A = B ) )" by (rule MMI_syl5rbbr)
   from S1 S9 show "( A    B   )    
 ( A \<lsq> B  ( A \<ls> B  A = B ) )" by (rule MMI_bitrd)
qed

lemma (in MMIsar0) MMI_eqleltt: 
   shows "( A    B   )    
 ( A = B  ( A \<lsq> B  ¬ ( A \<ls> B ) ) )"
proof -
   have S1: "( A    B   )    
 ( A = B  ( A \<lsq> B  B \<lsq> A ) )" by (rule MMI_letri3t)
   have S2: "( B    A   )    
 ( B \<lsq> A  ¬ ( A \<ls> B ) )" by (rule MMI_lenltt)
   from S2 have S3: "( A    B   )    
 ( B \<lsq> A  ¬ ( A \<ls> B ) )" by (rule MMI_ancoms)
   from S3 have S4: "( A    B   )    
 ( ( A \<lsq> B  B \<lsq> A )    
 ( A \<lsq> B  ¬ ( A \<ls> B ) ) )" by (rule MMI_anbi2d)
   from S1 S4 show "( A    B   )    
 ( A = B  ( A \<lsq> B  ¬ ( A \<ls> B ) ) )" by (rule MMI_bitrd)
qed

lemma (in MMIsar0) MMI_ltlet: 
   shows "( A    B   )  ( A \<ls> B  A \<lsq> B )"
proof -
   have S1: "( A    B   )    
 ( A \<lsq> B  ( A \<ls> B  A = B ) )" by (rule MMI_leloet)
   have S2: "A \<ls> B  ( A \<ls> B  A = B )" by (rule MMI_orc)
   from S1 S2 show "( A    B   )  ( A \<ls> B  A \<lsq> B )" by (rule MMI_syl5bir)
qed

lemma (in MMIsar0) MMI_leltnet: 
   shows "( A    B    A \<lsq> B )    
 ( A \<ls> B  ¬ ( A = B ) )"
proof -
   have S1: "( A    B   )    
 ( A =   
 B  ( ¬ ( A \<ls> B )  ¬ ( B \<ls> A ) ) )" by (rule MMI_lttri3t)
   have S2: "( ¬ ( A \<ls> B )  ¬ ( B \<ls> A ) )    
 ¬ ( A \<ls> B )" by (rule MMI_pm3_26)
   from S1 S2 have S3: "( A    B   )    
 ( A = B  ¬ ( A \<ls> B ) )" by (rule MMI_syl6bi)
   from S3 have S4: "( ( A    B   )  A \<lsq> B )    
 ( A = B  ¬ ( A \<ls> B ) )" by (rule MMI_adantr)
   have S5: "( A    B   )    
 ( A \<lsq> B  ( A \<ls> B  A = B ) )" by (rule MMI_leloet)
   from S5 have S6: "( ( A    B   )  A \<lsq> B )    
 ( A \<ls> B  A = B )" by (rule MMI_biimpa)
   from S6 have S7: "( ( A    B   )  A \<lsq> B )    
 ( ¬ ( A \<ls> B )  A = B )" by (rule MMI_ord)
   from S4 S7 have S8: "( ( A    B   )  A \<lsq> B )    
 ( A = B  ¬ ( A \<ls> B ) )" by (rule MMI_impbid)
   from S8 have S9: "( ( A    B   )  A \<lsq> B )    
 ( A \<ls> B  ¬ ( A = B ) )" by (rule MMI_con2bid)
   from S9 show "( A    B    A \<lsq> B )    
 ( A \<ls> B  ¬ ( A = B ) )" by (rule MMI_3impa)
qed

lemma (in MMIsar0) MMI_ltlent: 
   shows "( A    B   )    
 ( A \<ls> B  ( A \<lsq> B  ¬ ( A = B ) ) )"
proof -
   have S1: "( A    B   )  ( A \<ls> B  A \<lsq> B )" by (rule MMI_ltlet)
   have S2: "( A    B   )    
 ( A \<ls> B  ¬ ( A = B ) )" by (rule MMI_ltnet)
   from S1 S2 have S3: "( A    B   )    
 ( A \<ls> B  ( A \<lsq> B  ¬ ( A = B ) ) )" by (rule MMI_jcad)
   have S4: "( A    B   )    
 ( A \<lsq> B  ( A \<ls> B  A = B ) )" by (rule MMI_leloet)
   have S5: "A \<ls> B  ( ¬ ( A = B )  A \<ls> B )" by (rule MMI_ax_1)
   have S6: "A = B  ( ¬ ( A = B )  A \<ls> B )" by (rule MMI_pm2_24)
   from S5 S6 have S7: "( A \<ls> B  A =   
 B )  ( ¬ ( A = B )  A \<ls> B )" by (rule MMI_jaoi)
   from S4 S7 have S8: "( A    B   )    
 ( A \<lsq> B  ( ¬ ( A = B )  A \<ls> B ) )" by (rule MMI_syl6bi)
   from S8 have S9: "( A    B   )    
 ( ( A \<lsq> B  ¬ ( A = B ) )  A \<ls> B )" by (rule MMI_imp3a)
   from S3 S9 show "( A    B   )    
 ( A \<ls> B  ( A \<lsq> B  ¬ ( A = B ) ) )" by (rule MMI_impbid)
qed

lemma (in MMIsar0) MMI_lelttrt: 
   shows "( A    B    C   )    
 ( ( A \<lsq> B  B \<ls> C )  A \<ls> C )"
proof -
   have S1: "( A    B   )    
 ( A \<lsq> B  ( A \<ls> B  A = B ) )" by (rule MMI_leloet)
   from S1 have S2: "( A    B    C   )    
 ( A \<lsq> B  ( A \<ls> B  A = B ) )" by (rule MMI_3adant3)
   have S3: "( A    B    C   )    
 ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_axlttrn)
   from S3 have S4: "( A    B    C   )    
 ( A \<ls> B  ( B \<ls> C  A \<ls> C ) )" by (rule MMI_exp3a)
   have S5: "A = B  ( A \<ls> C  B \<ls> C )" by (rule MMI_breq1)
   from S5 have S6: "A = B  ( B \<ls> C  A \<ls> C )" by (rule MMI_biimprd)
   from S6 have S7: "( A    B    C   )    
 ( A = B  ( B \<ls> C  A \<ls> C ) )" by (rule MMI_a1i)
   from S4 S7 have S8: "( A    B    C   )    
 ( ( A \<ls> B  A = B )    
 ( B \<ls> C  A \<ls> C ) )" by (rule MMI_jaod)
   from S2 S8 have S9: "( A    B    C   )    
 ( A \<lsq> B  ( B \<ls> C  A \<ls> C ) )" by (rule MMI_sylbid)
   from S9 show "( A    B    C   )    
 ( ( A \<lsq> B  B \<ls> C )  A \<ls> C )" by (rule MMI_imp3a)
qed

lemma (in MMIsar0) MMI_ltletrt: 
   shows "( A    B    C   )    
 ( ( A \<ls> B  B \<lsq> C )  A \<ls> C )"
proof -
   have S1: "( B    C   )    
 ( B \<lsq> C  ( B \<ls> C  B = C ) )" by (rule MMI_leloet)
   from S1 have S2: "( A    B    C   )    
 ( B \<lsq> C  ( B \<ls> C  B = C ) )" by (rule MMI_3adant1)
   have S3: "( A    B    C   )    
 ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_axlttrn)
   from S3 have S4: "( A    B    C   )    
 ( A \<ls> B  ( B \<ls> C  A \<ls> C ) )" by (rule MMI_exp3a)
   from S4 have S5: "( A    B    C   )    
 ( B \<ls> C  ( A \<ls> B  A \<ls> C ) )" by (rule MMI_com23)
   have S6: "B = C  ( A \<ls> B  A \<ls> C )" by (rule MMI_breq2)
   from S6 have S7: "B = C  ( A \<ls> B  A \<ls> C )" by (rule MMI_biimpd)
   from S7 have S8: "( A    B    C   )    
 ( B = C  ( A \<ls> B  A \<ls> C ) )" by (rule MMI_a1i)
   from S5 S8 have S9: "( A    B    C   )    
 ( ( B \<ls> C  B = C )    
 ( A \<ls> B  A \<ls> C ) )" by (rule MMI_jaod)
   from S2 S9 have S10: "( A    B    C   )    
 ( B \<lsq> C  ( A \<ls> B  A \<ls> C ) )" by (rule MMI_sylbid)
   from S10 have S11: "( A    B    C   )    
 ( A \<ls> B  ( B \<lsq> C  A \<ls> C ) )" by (rule MMI_com23)
   from S11 show "( A    B    C   )    
 ( ( A \<ls> B  B \<lsq> C )  A \<ls> C )" by (rule MMI_imp3a)
qed

lemma (in MMIsar0) MMI_letrt: 
   shows "( A    B    C   )    
 ( ( A \<lsq> B  B \<lsq> C )  A \<lsq> C )"
proof -
   have S1: "( B    C   )    
 ( B \<lsq> C  ( B \<ls> C  B = C ) )" by (rule MMI_leloet)
   from S1 have S2: "( A    B    C   )    
 ( B \<lsq> C  ( B \<ls> C  B = C ) )" by (rule MMI_3adant1)
   from S2 have S3: "( ( A    B    C   )  A \<lsq> B )    
 ( B \<lsq> C  ( B \<ls> C  B = C ) )" by (rule MMI_adantr)
   have S4: "( A    B    C   )    
 ( ( A \<lsq> B  B \<ls> C )  A \<ls> C )" by (rule MMI_lelttrt)
   have S5: "( A    C   )  ( A \<ls> C  A \<lsq> C )" by (rule MMI_ltlet)
   from S5 have S6: "( A    B    C   )    
 ( A \<ls> C  A \<lsq> C )" by (rule MMI_3adant2)
   from S4 S6 have S7: "( A    B    C   )    
 ( ( A \<lsq> B  B \<ls> C )  A \<lsq> C )" by (rule MMI_syld)
   from S7 have S8: "( A    B    C   )    
 ( A \<lsq> B  ( B \<ls> C  A \<lsq> C ) )" by (rule MMI_exp3a)
   from S8 have S9: "( ( A    B    C   )  A \<lsq> B )    
 ( B \<ls> C  A \<lsq> C )" by (rule MMI_imp)
   have S10: "B = C  ( A \<lsq> B  A \<lsq> C )" by (rule MMI_breq2)
   from S10 have S11: "A \<lsq> B  ( B = C  A \<lsq> C )" by (rule MMI_biimpcd)
   from S11 have S12: "( ( A    B    C   )  A \<lsq> B )    
 ( B = C  A \<lsq> C )" by (rule MMI_adantl)
   from S9 S12 have S13: "( ( A    B    C   )  A \<lsq> B )    
 ( ( B \<ls> C  B = C )  A \<lsq> C )" by (rule MMI_jaod)
   from S3 S13 have S14: "( ( A    B    C   )  A \<lsq> B )    
 ( B \<lsq> C  A \<lsq> C )" by (rule MMI_sylbid)
   from S14 have S15: "( A    B    C   )    
 ( A \<lsq> B  ( B \<lsq> C  A \<lsq> C ) )" by (rule MMI_ex)
   from S15 show "( A    B    C   )    
 ( ( A \<lsq> B  B \<lsq> C )  A \<lsq> C )" by (rule MMI_imp3a)
qed

lemma (in MMIsar0) MMI_letrd: assumes A1: "φ  A  " and
    A2: "φ  B  " and
    A3: "φ  C  " and
    A4: "φ  A \<lsq> B" and
    A5: "φ  B \<lsq> C"   
   shows "φ  A \<lsq> C"
proof -
   from A4 have S1: "φ  A \<lsq> B".
   from A5 have S2: "φ  B \<lsq> C".
   have S3: "( A    B    C   )    
 ( ( A \<lsq> B  B \<lsq> C )  A \<lsq> C )" by (rule MMI_letrt)
   from A1 have S4: "φ  A  ".
   from A2 have S5: "φ  B  ".
   from A3 have S6: "φ  C  ".
   from S3 S4 S5 S6 have S7: "φ  ( ( A \<lsq> B  B \<lsq> C )  A \<lsq> C )" 
     by (rule MMI_syl3anc)
   from S1 S2 S7 show "φ  A \<lsq> C" by (rule MMI_mp2and)
qed

lemma (in MMIsar0) MMI_lelttrd: assumes A1: "φ  A  " and
    A2: "φ  B  " and
    A3: "φ  C  " and
    A4: "φ  A \<lsq> B" and
    A5: "φ  B \<ls> C"   
   shows "φ  A \<ls> C"
proof -
   from A4 have S1: "φ  A \<lsq> B".
   from A5 have S2: "φ  B \<ls> C".
   have S3: "( A    B    C   )    
 ( ( A \<lsq> B  B \<ls> C )  A \<ls> C )" by (rule MMI_lelttrt)
   from A1 have S4: "φ  A  ".
   from A2 have S5: "φ  B  ".
   from A3 have S6: "φ  C  ".
   from S3 S4 S5 S6 have S7: "φ  ( ( A \<lsq> B  B \<ls> C )  A \<ls> C )" 
     by (rule MMI_syl3anc)
   from S1 S2 S7 show "φ  A \<ls> C" by (rule MMI_mp2and)
qed

(***************251-260********************************)


lemma (in MMIsar0) MMI_ltletrd: assumes A1: "φ  A  " and
    A2: "φ  B  " and
    A3: "φ  C  " and
    A4: "φ  A \<ls> B" and
    A5: "φ  B \<lsq> C"   
   shows "φ  A \<ls> C"
proof -
   from A4 have S1: "φ  A \<ls> B".
   from A5 have S2: "φ  B \<lsq> C".
   have S3: "( A    B    C   )    
 ( ( A \<ls> B  B \<lsq> C )  A \<ls> C )" by (rule MMI_ltletrt)
   from A1 have S4: "φ  A  ".
   from A2 have S5: "φ  B  ".
   from A3 have S6: "φ  C  ".
   from S3 S4 S5 S6 have S7: "φ  ( ( A \<ls> B  B \<lsq> C )  A \<ls> C )" by (rule MMI_syl3anc)
   from S1 S2 S7 show "φ  A \<ls> C" by (rule MMI_mp2and)
qed

lemma (in MMIsar0) MMI_lttrd: assumes A1: "φ  A  " and
    A2: "φ  B  " and
    A3: "φ  C  " and
    A4: "φ  A \<ls> B" and
    A5: "φ  B \<ls> C"   
   shows "φ  A \<ls> C"
proof -
   from A4 have S1: "φ  A \<ls> B".
   from A5 have S2: "φ  B \<ls> C".
   have S3: "( A    B    C   )    
 ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_axlttrn)
   from A1 have S4: "φ  A  ".
   from A2 have S5: "φ  B  ".
   from A3 have S6: "φ  C  ".
   from S3 S4 S5 S6 have S7: "φ  ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_syl3anc)
   from S1 S2 S7 show "φ  A \<ls> C" by (rule MMI_mp2and)
qed

lemma (in MMIsar0) MMI_ltnrt: 
   shows "A    ¬ ( A \<ls> A )"
proof -
   have S1: "\<cltrrset> Orders " by (rule MMI_ltso)
   have "( \<cltrrset> Orders   A   )  ¬ ( A,A  \<cltrrset> )" 
     by (rule MMI_sonr)
   then have S2: "( \<cltrrset> Orders   A   )  ¬ ( A \<ls> A )" 
     using cltrr_def by simp
   from S1 S2 show "A    ¬ ( A \<ls> A )" by (rule MMI_mpan)
qed

lemma (in MMIsar0) MMI_leidt: 
   shows "A    A \<lsq> A"
proof -
   have S1: "A = A" by (rule MMI_eqid)
   from S1 have S2: "¬ ( A \<ls> A )  A = A" by (rule MMI_a1i)
   from S2 have S3: "A \<ls> A  A = A" by (rule MMI_orri)
   have S4: "( A    A   )    
 ( A \<lsq> A  ( A \<ls> A  A = A ) )" by (rule MMI_leloet)
   from S3 S4 have S5: "( A    A   )  A \<lsq> A" by (rule MMI_mpbiri)
   from S5 show "A    A \<lsq> A" by (rule MMI_anidms)
qed

lemma (in MMIsar0) MMI_ltnsymt: 
   shows "( A    B   )    
 ( A \<ls> B  ¬ ( B \<ls> A ) )"
proof -
   have S1: "( A    B   )    
 ( A \<ls> B  ¬ ( ( A = B  B \<ls> A ) ) )" by (rule MMI_axlttri)
   have S2: "¬ ( ( A = B  B \<ls> A ) )  ¬ ( B \<ls> A )" by (rule MMI_pm2_46)
   from S1 S2 show "( A    B   )    
 ( A \<ls> B  ¬ ( B \<ls> A ) )" by (rule MMI_syl6bi)
qed

lemma (in MMIsar0) MMI_ltnsym2t: 
   shows "( A    B   )    
 ¬ ( ( A \<ls> B  B \<ls> A ) )"
proof -
   have S1: "( A    B   )    
 ( A \<ls> B  ¬ ( B \<ls> A ) )" by (rule MMI_ltnsymt)
   have S2: "( A \<ls> B    
 ¬ ( B \<ls> A ) )    
 ¬ ( ( A \<ls> B  B \<ls> A ) )" by (rule MMI_imnan)
   from S1 S2 show "( A    B   )    
 ¬ ( ( A \<ls> B  B \<ls> A ) )" by (rule MMI_sylib)
qed

lemma (in MMIsar0) MMI_elxr: 
   shows "A  *  ( A    A = \<cpnf>  A = \<cmnf> )"
proof -
   have S1: "* = (   { \<cpnf> , \<cmnf> } )" by (rule MMI_df_xr)
   from S1 have S2: "A  *  A  (   { \<cpnf> , \<cmnf> } )" by (rule MMI_eleq2i)
   have S3: "A  (   { \<cpnf> , \<cmnf> } )    
 ( A    A  { \<cpnf> , \<cmnf> } )" by (rule MMI_elun)
   have S4: "\<cpnf>  *" by (rule MMI_pnfxr)
   from S4 have S5: "\<cpnf> isASet" by (rule MMI_elisseti)
   have S6: "\<cmnf>  *" by (rule MMI_mnfxr)
   from S6 have S7: "\<cmnf> isASet" by (rule MMI_elisseti)
   from S5 S7 have S8: "A  { \<cpnf> , \<cmnf> }  ( A = \<cpnf>  A = \<cmnf> )"
     by (rule MMI_elpr2)
   from S8 have S9: "( A    A  { \<cpnf> , \<cmnf> } )    
 ( A    ( A = \<cpnf>  A = \<cmnf> ) )" by (rule MMI_orbi2i)
   have S10: "( A    A =   
 \<cpnf>  A =   
 \<cmnf> )  ( A    ( A = \<cpnf>  A = \<cmnf> ) )" by (rule MMI_3orass)
   from S9 S10 have S11: "( A    A  { \<cpnf> , \<cmnf> } )    
 ( A    A = \<cpnf>  A = \<cmnf> )" by (rule MMI_bitr4)
   from S2 S3 S11 show "A  *  ( A    A = \<cpnf>  A = \<cmnf> )" 
     by (rule MMI_3bitr)
qed

lemma (in MMIsar0) MMI_pnfnemnf: 
   shows "\<cpnf>  \<cmnf>"
proof -
   have S1: "¬ (    )" by (rule MMI_eirr)
   have S2: " isASet" by (rule MMI_axcnex)
   from S2 have S3: "  {  }" by (rule MMI_snid)
   have S4: " = {  }  (       {  } )" by (rule MMI_eleq2)
   from S3 S4 have S5: " = {  }    " by (rule MMI_mpbiri)
   from S1 S5 have S6: "¬ (  = {  } )" by (rule MMI_mto)
   have S7: "\<cpnf> = " by (rule MMI_df_pnf)
   have S8: "\<cmnf> = {  }" by (rule MMI_df_mnf)
   from S7 S8 have S9: "\<cpnf> = \<cmnf>   = {  }" by (rule MMI_eqeq12i)
   from S6 S9 have S10: "¬ ( \<cpnf> = \<cmnf> )" by (rule MMI_mtbir)
   have S11: "\<cpnf>  \<cmnf>  ¬ ( \<cpnf> = \<cmnf> )" by (rule MMI_df_ne)
   from S10 S11 show "\<cpnf>  \<cmnf>" by (rule MMI_mpbir)
qed

lemma (in MMIsar0) MMI_renepnft: 
   shows "A    A  \<cpnf>"
proof -
   have S1: "\<cpnf>  " by (rule MMI_pnfnre)
   have S2: "\<cpnf>    ¬ ( \<cpnf>   )" by (rule MMI_df_nel)
   from S1 S2 have S3: "¬ ( \<cpnf>   )" by (rule MMI_mpbi)
   have S4: "( A    ¬ ( \<cpnf>   ) )  ¬ ( A = \<cpnf> )" 
     by (rule MMI_nelneq)
   from S3 S4 have S5: "A    ¬ ( A = \<cpnf> )" by (rule MMI_mpan2)
   have S6: "A  \<cpnf>  ¬ ( A = \<cpnf> )" by (rule MMI_df_ne)
   from S5 S6 show "A    A  \<cpnf>" by (rule MMI_sylibr)
qed

lemma (in MMIsar0) MMI_renemnft: 
   shows "A    A  \<cmnf>"
proof -
   have S1: "\<cmnf>  " by (rule MMI_minfnre)
   have S2: "\<cmnf>    ¬ ( \<cmnf>   )" by (rule MMI_df_nel)
   from S1 S2 have S3: "¬ ( \<cmnf>   )" by (rule MMI_mpbi)
   have S4: "( A    ¬ ( \<cmnf>   ) )  ¬ ( A = \<cmnf> )" 
     by (rule MMI_nelneq)
   from S3 S4 have S5: "A    ¬ ( A = \<cmnf> )" by (rule MMI_mpan2)
   have S6: "A  \<cmnf>  ¬ ( A = \<cmnf> )" by (rule MMI_df_ne)
   from S5 S6 show "A    A  \<cmnf>" by (rule MMI_sylibr)
qed

(**********************261-270***********************)

lemma (in MMIsar0) MMI_renfdisj: 
   shows "(   { \<cpnf> , \<cmnf> } ) = 0"
proof -
   have S1: "{ \<cpnf> , \<cmnf> } = ( { \<cpnf> }  { \<cmnf> } )" by (rule MMI_df_pr)
   from S1 have S2: "(   { \<cpnf> , \<cmnf> } ) =   
 (   ( { \<cpnf> }  { \<cmnf> } ) )" by (rule MMI_ineq2i)
   have S3: "\<cpnf> = \<cpnf>" by (rule MMI_eqid)
   have S4: "\<cpnf>    \<cpnf>  \<cpnf>" by (rule MMI_renepnft)
   have S5: "\<cpnf>  \<cpnf>  ¬ ( \<cpnf> = \<cpnf> )" by (rule MMI_df_ne)
   from S4 S5 have S6: "\<cpnf>    ¬ ( \<cpnf> = \<cpnf> )" by (rule MMI_sylib)
   from S3 S6 have S7: "¬ ( \<cpnf>   )" by (rule MMI_mt2)
   have S8: "(   { \<cpnf> } ) = 0  ¬ ( \<cpnf>   )" by (rule MMI_disjsn)
   from S7 S8 have S9: "(   { \<cpnf> } ) = 0" by (rule MMI_mpbir)
   have S10: "\<cmnf> = \<cmnf>" by (rule MMI_eqid)
   have S11: "\<cmnf>    \<cmnf>  \<cmnf>" by (rule MMI_renemnft)
   have S12: "\<cmnf>  \<cmnf>  ¬ ( \<cmnf> = \<cmnf> )" by (rule MMI_df_ne)
   from S11 S12 have S13: "\<cmnf>    ¬ ( \<cmnf> = \<cmnf> )" by (rule MMI_sylib)
   from S10 S13 have S14: "¬ ( \<cmnf>   )" by (rule MMI_mt2)
   have S15: "(   { \<cmnf> } ) = 0  ¬ ( \<cmnf>   )" by (rule MMI_disjsn)
   from S14 S15 have S16: "(   { \<cmnf> } ) = 0" by (rule MMI_mpbir)
   from S9 S16 have S17: "(   { \<cpnf> } ) = 0  (   { \<cmnf> } ) = 0" by (rule MMI_pm3_2i)
   have S18: "( (   { \<cpnf> } ) =   
 0  (   { \<cmnf> } ) =   
 0 )  (   ( { \<cpnf> }  { \<cmnf> } ) ) = 0" by (rule MMI_undisj2)
   from S17 S18 have S19: "(   ( { \<cpnf> }  { \<cmnf> } ) ) = 0" by (rule MMI_mpbi)
   from S2 S19 show "(   { \<cpnf> , \<cmnf> } ) = 0" by (rule MMI_eqtr)
qed

lemma (in MMIsar0) MMI_ssxr: 
   shows "( A  *  ( A    \<cpnf>  A  \<cmnf>  A ) )"
proof -
   have S1: "( ( A  { \<cpnf> , \<cmnf> } ) =   
 0    
 ( A  ( { \<cpnf> , \<cmnf> }   )  A   ) )" by (rule MMI_disjssun)
   have S2: "* = (   { \<cpnf> , \<cmnf> } )" by (rule MMI_df_xr)
   have S3: "(   { \<cpnf> , \<cmnf> } ) = ( { \<cpnf> , \<cmnf> }   )" by (rule MMI_uncom)
   from S2 S3 have S4: "* = ( { \<cpnf> , \<cmnf> }   )" by (rule MMI_eqtr)
   from S4 have S5: "( A  *  A  ( { \<cpnf> , \<cmnf> }   ) )" by (rule MMI_sseq2i)
   from S1 S5 have S6: "( ( A  { \<cpnf> , \<cmnf> } ) =   
 0  ( A  *  A   ) )" by (rule MMI_syl5bb)
   from S6 have S7: "( A  *    
 ( ( A  { \<cpnf> , \<cmnf> } ) = 0  A   ) )" by (rule MMI_biimpcd)
   have S8: "( A  { \<cpnf> , \<cmnf> } ) =   
 0  (  x  A . ¬ ( x  { \<cpnf> , \<cmnf> } ) )" by (rule MMI_disj)
   from S7 S8 have S9: "( A  *    
 ( (  x  A . ¬ ( x  { \<cpnf> , \<cmnf> } ) )    
 A   ) )" by (rule MMI_syl5ibr)
   from S9 have S10: "( A  *    
 ( ¬ ( A   )    
 ¬ ( (  x  A . ¬ ( x  { \<cpnf> , \<cmnf> } ) ) ) ) )" by (rule MMI_con3d)
   have S11: "(  x  A . x  { \<cpnf> , \<cmnf> } )    
     ¬ ( (  x  A . ¬ ( x  { \<cpnf> , \<cmnf> } ) ) )" by (rule MMI_dfrex2)
   { fix x
     have S12: "x isASet" by (rule MMI_visset)
     from S12 have 
       "x  { \<cpnf> , \<cmnf> }  ( x = \<cpnf>  x = \<cmnf> )" 
       by (rule MMI_elpr)
   } then have S13: 
       "x. x  { \<cpnf> , \<cmnf> }  ( x = \<cpnf>  x = \<cmnf> )"  
     by simp
   from S13 have S14: "(  x  A . x  { \<cpnf> , \<cmnf> } )    
     (  x  A . ( x = \<cpnf>  x = \<cmnf> ) )" by (rule MMI_rexbii)
   from S11 S14 have S15: 
     "¬ ( (  x  A . ¬ ( x  { \<cpnf> , \<cmnf> } ) ) )    
     (  x  A . ( x = \<cpnf>  x = \<cmnf> ) )" by (rule MMI_bitr3)
   have S16: "(  x  A . ( x = \<cpnf>  x = \<cmnf> ) )    
 ( (  x  A . x = \<cpnf>  (  x  A . x = \<cmnf> ) ) )" 
     by (rule MMI_r19_43)
   have S17: "(  x  A . x =   
 \<cpnf> )  (  x . ( x  A  x = \<cpnf> ) )" by (rule MMI_df_rex)
   have S18: "(  x . ( x  A  x = \<cpnf> ) )    
 (  x . ( x = \<cpnf>  x  A ) )" by (rule MMI_exancom)
   have S19: "\<cpnf>  *" by (rule MMI_pnfxr)
   from S19 have S20: "\<cpnf> isASet" by (rule MMI_elisseti)
   { fix x
     have  "x = \<cpnf>  ( x  A  \<cpnf>  A )" by (rule MMI_eleq1)
   } then have S21: " x. x = \<cpnf>  ( x  A  \<cpnf>  A )"
     by simp
   from S20 S21 have S22: "(  x . ( x = \<cpnf>  x  A ) )  \<cpnf>  A" 
     by (rule MMI_ceqsexv)
   from S17 S18 S22 have S23: "(  x  A . x = \<cpnf> )  \<cpnf>  A" 
     by (rule MMI_3bitr)
   have S24: "(  x  A . x =   
 \<cmnf> )  (  x . ( x  A  x = \<cmnf> ) )" by (rule MMI_df_rex)
   have S25: "(  x . ( x  A  x = \<cmnf> ) )    
 (  x . ( x = \<cmnf>  x  A ) )" by (rule MMI_exancom)
   have S26: "\<cmnf>  *" by (rule MMI_mnfxr)
   from S26 have S27: "\<cmnf> isASet" by (rule MMI_elisseti)
   { fix x 
     have "x = \<cmnf>  ( x  A  \<cmnf>  A )" by (rule MMI_eleq1)
   } then have S28: "x. x = \<cmnf>  ( x  A  \<cmnf>  A )"
     by simp
   from S27 S28 have S29: "(  x . ( x = \<cmnf>  x  A ) )  \<cmnf>  A" 
     by (rule MMI_ceqsexv)
   from S24 S25 S29 have S30: "(  x  A . x = \<cmnf> )  \<cmnf>  A" 
     by (rule MMI_3bitr)
   from S23 S30 have S31: 
     "( (  x  A . x = \<cpnf>  (  x  A . x = \<cmnf> ) ) )    
     ( \<cpnf>  A  \<cmnf>  A )" 
     by auto (* by (rule MMI_orbi12i), but I cuould'n get it to work *)
   from S15 S16 S31 have S32: 
     "¬ ( (  x  A . ¬ ( x  { \<cpnf> , \<cmnf> } ) ) )    
     ( \<cpnf>  A  \<cmnf>  A )" by (rule MMI_3bitr)
   from S10 S32 have S33: "( A  *    
 ( ¬ ( A   )  ( \<cpnf>  A  \<cmnf>  A ) ) )" by (rule MMI_syl6ib)
   from S33 have S34: "( A  *    
 ( A    ( \<cpnf>  A  \<cmnf>  A ) ) )" by (rule MMI_orrd)
   have S35: "( ( A    \<cpnf>  A  \<cmnf>  A )    
 ( A    ( \<cpnf>  A  \<cmnf>  A ) ) )" by (rule MMI_3orass)
   from S34 S35 show "( A  *  ( A    \<cpnf>  A  \<cmnf>  A ) )" by (rule MMI_sylibr)
qed

lemma (in MMIsar0) MMI_xrltnrt: 
   shows "A  *  ¬ ( A \<ls> A )"
proof -
   have S1: "A  *  ( A    A = \<cpnf>  A = \<cmnf> )" by (rule MMI_elxr)
   have S2: "A    ¬ ( A \<ls> A )" by (rule MMI_ltnrt)
   have S3: "\<cpnf>  " by (rule MMI_pnfnre)
   have S4: "\<cpnf>    ¬ ( \<cpnf>   )" by (rule MMI_df_nel)
   from S3 S4 have S5: "¬ ( \<cpnf>   )" by (rule MMI_mpbi)
   from S5 have S6: "¬ ( ( \<cpnf>    \<cpnf>   ) )" by (rule MMI_intnan)
   from S6 have S7: "¬ ( ( ( \<cpnf>    \<cpnf>   )  \<cpnf> \<lsr> \<cpnf> ) )" by (rule MMI_intnanr)
   have S8: "\<cpnf>  \<cmnf>" by (rule MMI_pnfnemnf)
   have S9: "\<cpnf>  \<cmnf>  ¬ ( \<cpnf> = \<cmnf> )" by (rule MMI_df_ne)
   from S8 S9 have S10: "¬ ( \<cpnf> = \<cmnf> )" by (rule MMI_mpbi)
   from S10 have S11: "¬ ( ( \<cpnf> = \<cmnf>  \<cpnf> = \<cpnf> ) )" by (rule MMI_intnanr)
   from S7 S11 have S12: "¬ ( ( ( ( \<cpnf>    \<cpnf>   )  \<cpnf> \<lsr> \<cpnf> )  ( \<cpnf> = \<cmnf>  \<cpnf> = \<cpnf> ) ) )" by (rule MMI_pm3_2ni)
   from S5 have S13: "¬ ( \<cpnf>   )" .
   from S13 have S14: "¬ ( ( \<cpnf>    \<cpnf> = \<cpnf> ) )" by (rule MMI_intnanr)
   from S5 have S15: "¬ ( \<cpnf>   )" .
   from S15 have S16: "¬ ( ( \<cpnf> = \<cmnf>  \<cpnf>   ) )" by (rule MMI_intnan)
   from S14 S16 have S17: "¬ ( ( ( \<cpnf>    \<cpnf> = \<cpnf> )  ( \<cpnf> = \<cmnf>  \<cpnf>   ) ) )" by (rule MMI_pm3_2ni)
   from S12 S17 have S18: "¬ ( ( ( ( ( \<cpnf>    \<cpnf>   )  \<cpnf> \<lsr> \<cpnf> )  ( \<cpnf> = \<cmnf>  \<cpnf> = \<cpnf> ) )  ( ( \<cpnf>    \<cpnf> = \<cpnf> )  ( \<cpnf> = \<cmnf>  \<cpnf>   ) ) ) )" by (rule MMI_pm3_2ni)
   have S19: "\<cpnf>  *" by (rule MMI_pnfxr)
   have S20: "\<cpnf>  *" by (rule MMI_pnfxr)
   have S21: "( \<cpnf>  *  \<cpnf>  * )    
 ( \<cpnf> \<ls> \<cpnf>    
 ( ( ( ( \<cpnf>    \<cpnf>   )  \<cpnf> \<lsr> \<cpnf> )  ( \<cpnf> = \<cmnf>  \<cpnf> = \<cpnf> ) )  ( ( \<cpnf>    \<cpnf> = \<cpnf> )  ( \<cpnf> = \<cmnf>  \<cpnf>   ) ) ) )" by (rule MMI_ltxrt)
   from S19 S20 S21 have S22: "\<cpnf> \<ls> \<cpnf>    
 ( ( ( ( \<cpnf>    \<cpnf>   )  \<cpnf> \<lsr> \<cpnf> )  ( \<cpnf> = \<cmnf>  \<cpnf> = \<cpnf> ) )  ( ( \<cpnf>    \<cpnf> = \<cpnf> )  ( \<cpnf> = \<cmnf>  \<cpnf>   ) ) )" by (rule MMI_mp2an)
   from S18 S22 have S23: "¬ ( \<cpnf> \<ls> \<cpnf> )" by (rule MMI_mtbir)
   have S24: "( A = \<cpnf>  A = \<cpnf> )  ( A \<ls> A  \<cpnf> \<ls> \<cpnf> )" by (rule MMI_breq12)
   from S24 have S25: "A = \<cpnf>  ( A \<ls> A  \<cpnf> \<ls> \<cpnf> )" by (rule MMI_anidms)
   from S23 S25 have S26: "A = \<cpnf>  ¬ ( A \<ls> A )" by (rule MMI_mtbiri)
   have S27: "\<cmnf>  " by (rule MMI_minfnre)
   have S28: "\<cmnf>    ¬ ( \<cmnf>   )" by (rule MMI_df_nel)
   from S27 S28 have S29: "¬ ( \<cmnf>   )" by (rule MMI_mpbi)
   from S29 have S30: "¬ ( ( \<cmnf>    \<cmnf>   ) )" by (rule MMI_intnan)
   from S30 have S31: "¬ ( ( ( \<cmnf>    \<cmnf>   )  \<cmnf> \<lsr> \<cmnf> ) )" by (rule MMI_intnanr)
   have S32: "\<cpnf>  \<cmnf>" by (rule MMI_pnfnemnf)
   have S33: "\<cpnf>  \<cmnf>  \<cmnf>  \<cpnf>" by (rule MMI_necom)
   from S32 S33 have S34: "\<cmnf>  \<cpnf>" by (rule MMI_mpbi)
   have S35: "\<cmnf>  \<cpnf>  ¬ ( \<cmnf> = \<cpnf> )" by (rule MMI_df_ne)
   from S34 S35 have S36: "¬ ( \<cmnf> = \<cpnf> )" by (rule MMI_mpbi)
   from S36 have S37: "¬ ( ( \<cmnf> = \<cmnf>  \<cmnf> = \<cpnf> ) )" by (rule MMI_intnan)
   from S31 S37 have S38: "¬ ( ( ( ( \<cmnf>    \<cmnf>   )  \<cmnf> \<lsr> \<cmnf> )  ( \<cmnf> = \<cmnf>  \<cmnf> = \<cpnf> ) ) )" by (rule MMI_pm3_2ni)
   from S29 have S39: "¬ ( \<cmnf>   )" .
   from S39 have S40: "¬ ( ( \<cmnf>    \<cmnf> = \<cpnf> ) )" by (rule MMI_intnanr)
   from S29 have S41: "¬ ( \<cmnf>   )" .
   from S41 have S42: "¬ ( ( \<cmnf> = \<cmnf>  \<cmnf>   ) )" by (rule MMI_intnan)
   from S40 S42 have S43: "¬ ( ( ( \<cmnf>    \<cmnf> = \<cpnf> )  ( \<cmnf> = \<cmnf>  \<cmnf>   ) ) )" by (rule MMI_pm3_2ni)
   from S38 S43 have S44: "¬ ( ( ( ( ( \<cmnf>    \<cmnf>   )  \<cmnf> \<lsr> \<cmnf> )  ( \<cmnf> = \<cmnf>  \<cmnf> = \<cpnf> ) )  ( ( \<cmnf>    \<cmnf> = \<cpnf> )  ( \<cmnf> = \<cmnf>  \<cmnf>   ) ) ) )" by (rule MMI_pm3_2ni)
   have S45: "\<cmnf>  *" by (rule MMI_mnfxr)
   have S46: "\<cmnf>  *" by (rule MMI_mnfxr)
   have S47: "( \<cmnf>  *  \<cmnf>  * )    
 ( \<cmnf> \<ls> \<cmnf>    
 ( ( ( ( \<cmnf>    \<cmnf>   )  \<cmnf> \<lsr> \<cmnf> )  ( \<cmnf> = \<cmnf>  \<cmnf> = \<cpnf> ) )  ( ( \<cmnf>    \<cmnf> = \<cpnf> )  ( \<cmnf> = \<cmnf>  \<cmnf>   ) ) ) )" by (rule MMI_ltxrt)
   from S45 S46 S47 have S48: "\<cmnf> \<ls> \<cmnf>    
 ( ( ( ( \<cmnf>    \<cmnf>   )  \<cmnf> \<lsr> \<cmnf> )  ( \<cmnf> = \<cmnf>  \<cmnf> = \<cpnf> ) )  ( ( \<cmnf>    \<cmnf> = \<cpnf> )  ( \<cmnf> = \<cmnf>  \<cmnf>   ) ) )" by (rule MMI_mp2an)
   from S44 S48 have S49: "¬ ( \<cmnf> \<ls> \<cmnf> )" by (rule MMI_mtbir)
   have S50: "( A = \<cmnf>  A = \<cmnf> )  ( A \<ls> A  \<cmnf> \<ls> \<cmnf> )" by (rule MMI_breq12)
   from S50 have S51: "A = \<cmnf>  ( A \<ls> A  \<cmnf> \<ls> \<cmnf> )" by (rule MMI_anidms)
   from S49 S51 have S52: "A = \<cmnf>  ¬ ( A \<ls> A )" by (rule MMI_mtbiri)
   from S2 S26 S52 have S53: "( A    A =   
 \<cpnf>  A = \<cmnf> )  ¬ ( A \<ls> A )" by (rule MMI_3jaoi)
   from S1 S53 show "A  *  ¬ ( A \<ls> A )" by (rule MMI_sylbi)
qed

lemma (in MMIsar0) MMI_ltpnft: 
   shows "A    A \<ls> \<cpnf>"
proof -
   have S1: "\<cpnf> = \<cpnf>" by (rule MMI_eqid)
   from S1 have S2: "A    ( A    \<cpnf> = \<cpnf> )" by (rule MMI_jctr)
   have S3: "( A    \<cpnf> =   
 \<cpnf> )    
 ( ( A    \<cpnf> = \<cpnf> )  ( A = \<cmnf>  \<cpnf>   ) )" by (rule MMI_orc)
   have S4: "( ( A    \<cpnf> = \<cpnf> )  ( A = \<cmnf>  \<cpnf>   ) )    
 ( ( ( ( A    \<cpnf>   )  A \<lsr> \<cpnf> )  ( A = \<cmnf>  \<cpnf> = \<cpnf> ) )  ( ( A    \<cpnf> = \<cpnf> )  ( A = \<cmnf>  \<cpnf>   ) ) )" by (rule MMI_olc)
   from S2 S3 S4 have S5: "A      
 ( ( ( ( A    \<cpnf>   )  A \<lsr> \<cpnf> )  ( A = \<cmnf>  \<cpnf> = \<cpnf> ) )  ( ( A    \<cpnf> = \<cpnf> )  ( A = \<cmnf>  \<cpnf>   ) ) )" by (rule MMI_3syl)
   have S6: "A    A  *" by (rule MMI_rexrt)
   have S7: "\<cpnf>  *" by (rule MMI_pnfxr)
   have S8: "( A  *  \<cpnf>  * )    
 ( A \<ls> \<cpnf>    
 ( ( ( ( A    \<cpnf>   )  A \<lsr> \<cpnf> )  ( A = \<cmnf>  \<cpnf> = \<cpnf> ) )  ( ( A    \<cpnf> = \<cpnf> )  ( A = \<cmnf>  \<cpnf>   ) ) ) )" by (rule MMI_ltxrt)
   from S7 S8 have S9: "A  *    
 ( A \<ls> \<cpnf>    
 ( ( ( ( A    \<cpnf>   )  A \<lsr> \<cpnf> )  ( A = \<cmnf>  \<cpnf> = \<cpnf> ) )  ( ( A    \<cpnf> = \<cpnf> )  ( A = \<cmnf>  \<cpnf>   ) ) ) )" by (rule MMI_mpan2)
   from S6 S9 have S10: "A      
 ( A \<ls> \<cpnf>    
 ( ( ( ( A    \<cpnf>   )  A \<lsr> \<cpnf> )  ( A = \<cmnf>  \<cpnf> = \<cpnf> ) )  ( ( A    \<cpnf> = \<cpnf> )  ( A = \<cmnf>  \<cpnf>   ) ) ) )" by (rule MMI_syl)
   from S5 S10 show "A    A \<ls> \<cpnf>" by (rule MMI_mpbird)
qed

lemma (in MMIsar0) MMI_mnfltt: 
   shows "A    \<cmnf> \<ls> A"
proof -
   have S1: "\<cmnf> = \<cmnf>" by (rule MMI_eqid)
   from S1 have S2: "A    ( \<cmnf> = \<cmnf>  A   )" by (rule MMI_jctl)
   have S3: "( \<cmnf> =   
 \<cmnf>  A   )    
 ( ( \<cmnf>    A = \<cpnf> )  ( \<cmnf> = \<cmnf>  A   ) )" by (rule MMI_olc)
   have S4: "( ( \<cmnf>    A = \<cpnf> )  ( \<cmnf> = \<cmnf>  A   ) )    
 ( ( ( ( \<cmnf>    A   )  \<cmnf> \<lsr> A )  ( \<cmnf> = \<cmnf>  A = \<cpnf> ) )  ( ( \<cmnf>    A = \<cpnf> )  ( \<cmnf> = \<cmnf>  A   ) ) )" by (rule MMI_olc)
   from S2 S3 S4 have S5: "A      
 ( ( ( ( \<cmnf>    A   )  \<cmnf> \<lsr> A )  ( \<cmnf> = \<cmnf>  A = \<cpnf> ) )  ( ( \<cmnf>    A = \<cpnf> )  ( \<cmnf> = \<cmnf>  A   ) ) )" by (rule MMI_3syl)
   have S6: "A    A  *" by (rule MMI_rexrt)
   have S7: "\<cmnf>  *" by (rule MMI_mnfxr)
   have S8: "( \<cmnf>  *  A  * )    
 ( \<cmnf> \<ls> A    
 ( ( ( ( \<cmnf>    A   )  \<cmnf> \<lsr> A )  ( \<cmnf> = \<cmnf>  A = \<cpnf> ) )  ( ( \<cmnf>    A = \<cpnf> )  ( \<cmnf> = \<cmnf>  A   ) ) ) )" by (rule MMI_ltxrt)
   from S7 S8 have S9: "A  *    
 ( \<cmnf> \<ls> A    
 ( ( ( ( \<cmnf>    A   )  \<cmnf> \<lsr> A )  ( \<cmnf> = \<cmnf>  A = \<cpnf> ) )  ( ( \<cmnf>    A = \<cpnf> )  ( \<cmnf> = \<cmnf>  A   ) ) ) )" by (rule MMI_mpan)
   from S6 S9 have S10: "A      
 ( \<cmnf> \<ls> A    
 ( ( ( ( \<cmnf>    A   )  \<cmnf> \<lsr> A )  ( \<cmnf> = \<cmnf>  A = \<cpnf> ) )  ( ( \<cmnf>    A = \<cpnf> )  ( \<cmnf> = \<cmnf>  A   ) ) ) )" by (rule MMI_syl)
   from S5 S10 show "A    \<cmnf> \<ls> A" by (rule MMI_mpbird)
qed

lemma (in MMIsar0) MMI_mnfltpnf: 
   shows "\<cmnf> \<ls> \<cpnf>"
proof -
   have S1: "\<cmnf> = \<cmnf>" by (rule MMI_eqid)
   have S2: "\<cpnf> = \<cpnf>" by (rule MMI_eqid)
   have S3: "( \<cmnf> =   
 \<cmnf>  \<cpnf> =   
 \<cpnf> )    
 ( ( ( \<cmnf>    \<cpnf>   )  \<cmnf> \<lsr> \<cpnf> )  ( \<cmnf> = \<cmnf>  \<cpnf> = \<cpnf> ) )" by (rule MMI_olc)
   from S1 S2 S3 have S4: "( ( \<cmnf>    \<cpnf>   )  \<cmnf> \<lsr> \<cpnf> )  ( \<cmnf> =   
 \<cmnf>  \<cpnf> = \<cpnf> )" by (rule MMI_mp2an)
   have S5: "( ( ( \<cmnf>    \<cpnf>   )  \<cmnf> \<lsr> \<cpnf> )  ( \<cmnf> = \<cmnf>  \<cpnf> = \<cpnf> ) )    
 ( ( ( ( \<cmnf>    \<cpnf>   )  \<cmnf> \<lsr> \<cpnf> )  ( \<cmnf> = \<cmnf>  \<cpnf> = \<cpnf> ) )  ( ( \<cmnf>    \<cpnf> = \<cpnf> )  ( \<cmnf> = \<cmnf>  \<cpnf>   ) ) )" by (rule MMI_orc)
   from S4 S5 have S6: "( ( ( \<cmnf>    \<cpnf>   )  \<cmnf> \<lsr> \<cpnf> )  ( \<cmnf> = \<cmnf>  \<cpnf> = \<cpnf> ) )  ( ( \<cmnf>    \<cpnf> = \<cpnf> )  ( \<cmnf> = \<cmnf>  \<cpnf>   ) )" by (rule MMI_ax_mp)
   have S7: "\<cmnf>  *" by (rule MMI_mnfxr)
   have S8: "\<cpnf>  *" by (rule MMI_pnfxr)
   have S9: "( \<cmnf>  *  \<cpnf>  * )    
 ( \<cmnf> \<ls> \<cpnf>    
 ( ( ( ( \<cmnf>    \<cpnf>   )  \<cmnf> \<lsr> \<cpnf> )  ( \<cmnf> = \<cmnf>  \<cpnf> = \<cpnf> ) )  ( ( \<cmnf>    \<cpnf> = \<cpnf> )  ( \<cmnf> = \<cmnf>  \<cpnf>   ) ) ) )" by (rule MMI_ltxrt)
   from S7 S8 S9 have S10: "\<cmnf> \<ls> \<cpnf>    
 ( ( ( ( \<cmnf>    \<cpnf>   )  \<cmnf> \<lsr> \<cpnf> )  ( \<cmnf> = \<cmnf>  \<cpnf> = \<cpnf> ) )  ( ( \<cmnf>    \<cpnf> = \<cpnf> )  ( \<cmnf> = \<cmnf>  \<cpnf>   ) ) )" by (rule MMI_mp2an)
   from S6 S10 show "\<cmnf> \<ls> \<cpnf>" by (rule MMI_mpbir)
qed

lemma (in MMIsar0) MMI_mnfltxrt: 
   shows "( A    A = \<cpnf> )  \<cmnf> \<ls> A"
proof -
   have S1: "A    \<cmnf> \<ls> A" by (rule MMI_mnfltt)
   have S2: "\<cmnf> \<ls> \<cpnf>" by (rule MMI_mnfltpnf)
   have S3: "A = \<cpnf>  ( \<cmnf> \<ls> A  \<cmnf> \<ls> \<cpnf> )" by (rule MMI_breq2)
   from S2 S3 have S4: "A = \<cpnf>  \<cmnf> \<ls> A" by (rule MMI_mpbiri)
   from S1 S4 show "( A    A = \<cpnf> )  \<cmnf> \<ls> A" by (rule MMI_jaoi)
qed

lemma (in MMIsar0) MMI_pnfnltt: 
   shows "A  *  ¬ ( \<cpnf> \<ls> A )"
proof -
   have S1: "\<cpnf>  " by (rule MMI_pnfnre)
   have S2: "\<cpnf>    ¬ ( \<cpnf>   )" by (rule MMI_df_nel)
   from S1 S2 have S3: "¬ ( \<cpnf>   )" by (rule MMI_mpbi)
   from S3 have S4: "¬ ( ( \<cpnf>    A   ) )" by (rule MMI_intnanr)
   from S4 have S5: "¬ ( ( ( \<cpnf>    A   )  \<cpnf> \<lsr> A ) )" by (rule MMI_intnanr)
   have S6: "\<cpnf>  \<cmnf>" by (rule MMI_pnfnemnf)
   have S7: "\<cpnf>  \<cmnf>  ¬ ( \<cpnf> = \<cmnf> )" by (rule MMI_df_ne)
   from S6 S7 have S8: "¬ ( \<cpnf> = \<cmnf> )" by (rule MMI_mpbi)
   from S8 have S9: "¬ ( ( \<cpnf> = \<cmnf>  A = \<cpnf> ) )" by (rule MMI_intnanr)
   from S5 S9 have S10: "¬ ( ( ( ( \<cpnf>    A   )  \<cpnf> \<lsr> A )  ( \<cpnf> = \<cmnf>  A = \<cpnf> ) ) )" by (rule MMI_pm3_2ni)
   from S3 have S11: "¬ ( \<cpnf>   )" .
   from S11 have S12: "¬ ( ( \<cpnf>    A = \<cpnf> ) )" by (rule MMI_intnanr)
   from S8 have S13: "¬ ( \<cpnf> = \<cmnf> )" .
   from S13 have S14: "¬ ( ( \<cpnf> = \<cmnf>  A   ) )" by (rule MMI_intnanr)
   from S12 S14 have S15: "¬ ( ( ( \<cpnf>    A = \<cpnf> )  ( \<cpnf> = \<cmnf>  A   ) ) )" by (rule MMI_pm3_2ni)
   from S10 S15 have S16: "¬ ( ( ( ( ( \<cpnf>    A   )  \<cpnf> \<lsr> A )  ( \<cpnf> = \<cmnf>  A = \<cpnf> ) )  ( ( \<cpnf>    A = \<cpnf> )  ( \<cpnf> = \<cmnf>  A   ) ) ) )" by (rule MMI_pm3_2ni)
   have S17: "\<cpnf>  *" by (rule MMI_pnfxr)
   have S18: "( \<cpnf>  *  A  * )    
 ( \<cpnf> \<ls> A    
 ( ( ( ( \<cpnf>    A   )  \<cpnf> \<lsr> A )  ( \<cpnf> = \<cmnf>  A = \<cpnf> ) )  ( ( \<cpnf>    A = \<cpnf> )  ( \<cpnf> = \<cmnf>  A   ) ) ) )" by (rule MMI_ltxrt)
   from S17 S18 have S19: "A  *    
 ( \<cpnf> \<ls> A    
 ( ( ( ( \<cpnf>    A   )  \<cpnf> \<lsr> A )  ( \<cpnf> = \<cmnf>  A = \<cpnf> ) )  ( ( \<cpnf>    A = \<cpnf> )  ( \<cpnf> = \<cmnf>  A   ) ) ) )" by (rule MMI_mpan)
   from S16 S19 show "A  *  ¬ ( \<cpnf> \<ls> A )" by (rule MMI_mtbiri)
qed

lemma (in MMIsar0) MMI_nltmnft: 
   shows "A  *  ¬ ( A \<ls> \<cmnf> )"
proof -
   have S1: "\<cmnf>  " by (rule MMI_minfnre)
   have S2: "\<cmnf>    ¬ ( \<cmnf>   )" by (rule MMI_df_nel)
   from S1 S2 have S3: "¬ ( \<cmnf>   )" by (rule MMI_mpbi)
   from S3 have S4: "¬ ( ( A    \<cmnf>   ) )" by (rule MMI_intnan)
   from S4 have S5: "¬ ( ( ( A    \<cmnf>   )  A \<lsr> \<cmnf> ) )" by (rule MMI_intnanr)
   have S6: "\<cpnf>  \<cmnf>" by (rule MMI_pnfnemnf)
   have S7: "\<cpnf>  \<cmnf>  \<cmnf>  \<cpnf>" by (rule MMI_necom)
   from S6 S7 have S8: "\<cmnf>  \<cpnf>" by (rule MMI_mpbi)
   have S9: "\<cmnf>  \<cpnf>  ¬ ( \<cmnf> = \<cpnf> )" by (rule MMI_df_ne)
   from S8 S9 have S10: "¬ ( \<cmnf> = \<cpnf> )" by (rule MMI_mpbi)
   from S10 have S11: "¬ ( ( A = \<cmnf>  \<cmnf> = \<cpnf> ) )" by (rule MMI_intnan)
   from S5 S11 have S12: "¬ ( ( ( ( A    \<cmnf>   )  A \<lsr> \<cmnf> )  ( A = \<cmnf>  \<cmnf> = \<cpnf> ) ) )" by (rule MMI_pm3_2ni)
   from S10 have S13: "¬ ( \<cmnf> = \<cpnf> )" .
   from S13 have S14: "¬ ( ( A    \<cmnf> = \<cpnf> ) )" by (rule MMI_intnan)
   from S3 have S15: "¬ ( \<cmnf>   )" .
   from S15 have S16: "¬ ( ( A = \<cmnf>  \<cmnf>   ) )" by (rule MMI_intnan)
   from S14 S16 have S17: "¬ ( ( ( A    \<cmnf> = \<cpnf> )  ( A = \<cmnf>  \<cmnf>   ) ) )" by (rule MMI_pm3_2ni)
   from S12 S17 have S18: "¬ ( ( ( ( ( A    \<cmnf>   )  A \<lsr> \<cmnf> )  ( A = \<cmnf>  \<cmnf> = \<cpnf> ) )  ( ( A    \<cmnf> = \<cpnf> )  ( A = \<cmnf>  \<cmnf>   ) ) ) )" by (rule MMI_pm3_2ni)
   have S19: "\<cmnf>  *" by (rule MMI_mnfxr)
   have S20: "( A  *  \<cmnf>  * )    
 ( A \<ls> \<cmnf>    
 ( ( ( ( A    \<cmnf>   )  A \<lsr> \<cmnf> )  ( A = \<cmnf>  \<cmnf> = \<cpnf> ) )  ( ( A    \<cmnf> = \<cpnf> )  ( A = \<cmnf>  \<cmnf>   ) ) ) )" by (rule MMI_ltxrt)
   from S19 S20 have S21: "A  *    
 ( A \<ls> \<cmnf>    
 ( ( ( ( A    \<cmnf>   )  A \<lsr> \<cmnf> )  ( A = \<cmnf>  \<cmnf> = \<cpnf> ) )  ( ( A    \<cmnf> = \<cpnf> )  ( A = \<cmnf>  \<cmnf>   ) ) ) )" by (rule MMI_mpan2)
   from S18 S21 show "A  *  ¬ ( A \<ls> \<cmnf> )" by (rule MMI_mtbiri)
qed

lemma (in MMIsar0) MMI_pnfget: 
   shows "A  *  A \<lsq> \<cpnf>"
proof -
   have S1: "A  *  ¬ ( \<cpnf> \<ls> A )" by (rule MMI_pnfnltt)
   have S2: "\<cpnf>  *" by (rule MMI_pnfxr)
   have S3: "( A  *  \<cpnf>  * )    
 ( A \<lsq> \<cpnf>  ¬ ( \<cpnf> \<ls> A ) )" by (rule MMI_xrlenltt)
   from S2 S3 have S4: "A  *  ( A \<lsq> \<cpnf>  ¬ ( \<cpnf> \<ls> A ) )" by (rule MMI_mpan2)
   from S1 S4 show "A  *  A \<lsq> \<cpnf>" by (rule MMI_mpbird)
qed

(***********271-280*********************************)

lemma (in MMIsar0) MMI_mnflet: 
   shows "A  *  \<cmnf> \<lsq> A"
proof -
   have S1: "A  *  ¬ ( A \<ls> \<cmnf> )" by (rule MMI_nltmnft)
   have S2: "\<cmnf>  *" by (rule MMI_mnfxr)
   have S3: "( \<cmnf>  *  A  * )    
 ( \<cmnf> \<lsq> A  ¬ ( A \<ls> \<cmnf> ) )" by (rule MMI_xrlenltt)
   from S2 S3 have S4: "A  *  ( \<cmnf> \<lsq> A  ¬ ( A \<ls> \<cmnf> ) )" by (rule MMI_mpan)
   from S1 S4 show "A  *  \<cmnf> \<lsq> A" by (rule MMI_mpbird)
qed

lemma (in MMIsar0) MMI_xrltnsymt: 
   shows "( A  *  B  * )    
 ( A \<ls> B  ¬ ( B \<ls> A ) )"
proof -
   have S1: "( A    B   )    
 ( A \<ls> B  ¬ ( B \<ls> A ) )" by (rule MMI_ltnsymt)
   have S2: "A    A  *" by (rule MMI_rexrt)
   have S3: "A  *  ¬ ( \<cpnf> \<ls> A )" by (rule MMI_pnfnltt)
   from S2 S3 have S4: "A    ¬ ( \<cpnf> \<ls> A )" by (rule MMI_syl)
   from S4 have S5: "( A    B = \<cpnf> )  ¬ ( \<cpnf> \<ls> A )" by (rule MMI_adantr)
   have S6: "B = \<cpnf>  ( B \<ls> A  \<cpnf> \<ls> A )" by (rule MMI_breq1)
   from S6 have S7: "( A    B = \<cpnf> )  ( B \<ls> A  \<cpnf> \<ls> A )" by (rule MMI_adantl)
   from S5 S7 have S8: "( A    B = \<cpnf> )  ¬ ( B \<ls> A )" by (rule MMI_mtbird)
   from S8 have S9: "( A    B =   
 \<cpnf> )  ( A \<ls> B  ¬ ( B \<ls> A ) )" by (rule MMI_a1d)
   from S2 have S10: "A    A  *" .
   have S11: "A  *  ¬ ( A \<ls> \<cmnf> )" by (rule MMI_nltmnft)
   from S10 S11 have S12: "A    ¬ ( A \<ls> \<cmnf> )" by (rule MMI_syl)
   from S12 have S13: "( A    B = \<cmnf> )  ¬ ( A \<ls> \<cmnf> )" by (rule MMI_adantr)
   have S14: "B = \<cmnf>  ( A \<ls> B  A \<ls> \<cmnf> )" by (rule MMI_breq2)
   from S14 have S15: "( A    B = \<cmnf> )  ( A \<ls> B  A \<ls> \<cmnf> )" by (rule MMI_adantl)
   from S13 S15 have S16: "( A    B = \<cmnf> )  ¬ ( A \<ls> B )" by (rule MMI_mtbird)
   from S16 have S17: "( A    B =   
 \<cmnf> )  ( A \<ls> B  ¬ ( B \<ls> A ) )" by (rule MMI_pm2_21d)
   from S1 S9 S17 have S18: "( A    ( B    B = \<cpnf>  B = \<cmnf> ) )    
 ( A \<ls> B  ¬ ( B \<ls> A ) )" by (rule MMI_3jaodan)
   have S19: "B  *  ¬ ( \<cpnf> \<ls> B )" by (rule MMI_pnfnltt)
   from S19 have S20: "( A = \<cpnf>  B  * )  ¬ ( \<cpnf> \<ls> B )" by (rule MMI_adantl)
   have S21: "A = \<cpnf>  ( A \<ls> B  \<cpnf> \<ls> B )" by (rule MMI_breq1)
   from S21 have S22: "( A = \<cpnf>  B  * )  ( A \<ls> B  \<cpnf> \<ls> B )" by (rule MMI_adantr)
   from S20 S22 have S23: "( A = \<cpnf>  B  * )  ¬ ( A \<ls> B )" by (rule MMI_mtbird)
   from S23 have S24: "( A =   
 \<cpnf>  B  * )  ( A \<ls> B  ¬ ( B \<ls> A ) )" by (rule MMI_pm2_21d)
   have S25: "B  *  ( B    B = \<cpnf>  B = \<cmnf> )" by (rule MMI_elxr)
   from S24 S25 have S26: "( A =   
 \<cpnf>  ( B    B =   
 \<cpnf>  B =   
 \<cmnf> ) )  ( A \<ls> B  ¬ ( B \<ls> A ) )" by (rule MMI_sylan2br)
   have S27: "B    B  *" by (rule MMI_rexrt)
   have S28: "B  *  ¬ ( B \<ls> \<cmnf> )" by (rule MMI_nltmnft)
   from S27 S28 have S29: "B    ¬ ( B \<ls> \<cmnf> )" by (rule MMI_syl)
   from S29 have S30: "( A = \<cmnf>  B   )  ¬ ( B \<ls> \<cmnf> )" by (rule MMI_adantl)
   have S31: "A = \<cmnf>  ( B \<ls> A  B \<ls> \<cmnf> )" by (rule MMI_breq2)
   from S31 have S32: "( A = \<cmnf>  B   )  ( B \<ls> A  B \<ls> \<cmnf> )" by (rule MMI_adantr)
   from S30 S32 have S33: "( A = \<cmnf>  B   )  ¬ ( B \<ls> A )" by (rule MMI_mtbird)
   from S33 have S34: "( A =   
 \<cmnf>  B   )  ( A \<ls> B  ¬ ( B \<ls> A ) )" by (rule MMI_a1d)
   have S35: "\<cmnf>  *" by (rule MMI_mnfxr)
   have S36: "\<cmnf>  *  ¬ ( \<cpnf> \<ls> \<cmnf> )" by (rule MMI_pnfnltt)
   from S35 S36 have S37: "¬ ( \<cpnf> \<ls> \<cmnf> )" by (rule MMI_ax_mp)
   have S38: "( B = \<cpnf>  A = \<cmnf> )  ( B \<ls> A  \<cpnf> \<ls> \<cmnf> )" by (rule MMI_breq12)
   from S37 S38 have S39: "( B = \<cpnf>  A = \<cmnf> )  ¬ ( B \<ls> A )" by (rule MMI_mtbiri)
   from S39 have S40: "( A = \<cmnf>  B = \<cpnf> )  ¬ ( B \<ls> A )" by (rule MMI_ancoms)
   from S40 have S41: "( A =   
 \<cmnf>  B = \<cpnf> )  ( A \<ls> B  ¬ ( B \<ls> A ) )" by (rule MMI_a1d)
   have S42: "\<cmnf>  *" by (rule MMI_mnfxr)
   have S43: "\<cmnf>  *  ¬ ( \<cmnf> \<ls> \<cmnf> )" by (rule MMI_xrltnrt)
   from S42 S43 have S44: "¬ ( \<cmnf> \<ls> \<cmnf> )" by (rule MMI_ax_mp)
   have S45: "( A = \<cmnf>  B = \<cmnf> )  ( A \<ls> B  \<cmnf> \<ls> \<cmnf> )" by (rule MMI_breq12)
   from S44 S45 have S46: "( A = \<cmnf>  B = \<cmnf> )  ¬ ( A \<ls> B )" by (rule MMI_mtbiri)
   from S46 have S47: "( A =   
 \<cmnf>  B = \<cmnf> )  ( A \<ls> B  ¬ ( B \<ls> A ) )" by (rule MMI_pm2_21d)
   from S34 S41 S47 have S48: "( A =   
 \<cmnf>  ( B    B =   
 \<cpnf>  B =   
 \<cmnf> ) )  ( A \<ls> B  ¬ ( B \<ls> A ) )" by (rule MMI_3jaodan)
   from S18 S26 S48 have S49: "( ( A    A = \<cpnf>  A = \<cmnf> )  ( B    B = \<cpnf>  B = \<cmnf> ) )    
 ( A \<ls> B  ¬ ( B \<ls> A ) )" by (rule MMI_3jaoian)
   have S50: "A  *  ( A    A = \<cpnf>  A = \<cmnf> )" by (rule MMI_elxr)
   from S25 have S51: "B  *  ( B    B = \<cpnf>  B = \<cmnf> )" .
   from S49 S50 S51 show "( A  *  B  * )    
 ( A \<ls> B  ¬ ( B \<ls> A ) )" by (rule MMI_syl2anb)
qed

lemma (in MMIsar0) MMI_xrlttrit: 
   shows "( A  *  B  * )    
 ( A \<ls> B  ¬ ( ( A = B  B \<ls> A ) ) )"
proof -
   have S1: "A  *  ¬ ( A \<ls> A )" by (rule MMI_xrltnrt)
   from S1 have S2: "( A  *  A = B )  ¬ ( A \<ls> A )" by (rule MMI_adantr)
   have S3: "A = B  ( A \<ls> A  A \<ls> B )" by (rule MMI_breq2)
   from S3 have S4: "( A  *  A = B )  ( A \<ls> A  A \<ls> B )" by (rule MMI_adantl)
   from S2 S4 have S5: "( A  *  A = B )  ¬ ( A \<ls> B )" by (rule MMI_mtbid)
   from S5 have S6: "A  *  ( A = B  ¬ ( A \<ls> B ) )" by (rule MMI_ex)
   from S6 have S7: "( A  *  B  * )    
 ( A = B  ¬ ( A \<ls> B ) )" by (rule MMI_adantr)
   have S8: "( B  *  A  * )    
 ( B \<ls> A  ¬ ( A \<ls> B ) )" by (rule MMI_xrltnsymt)
   from S8 have S9: "( A  *  B  * )    
 ( B \<ls> A  ¬ ( A \<ls> B ) )" by (rule MMI_ancoms)
   from S7 S9 have S10: "( A  *  B  * )    
 ( ( A = B  B \<ls> A )  ¬ ( A \<ls> B ) )" by (rule MMI_jaod)
   have S11: "( A    B   )    
 ( A \<ls> B  ¬ ( ( A = B  B \<ls> A ) ) )" by (rule MMI_axlttri)
   from S11 have S12: "( A    B   )    
 ( ¬ ( ( A = B  B \<ls> A ) )  A \<ls> B )" by (rule MMI_biimprd)
   from S12 have S13: "( A    B   )    
 ( ¬ ( A \<ls> B )  ( A = B  B \<ls> A ) )" by (rule MMI_con1d)
   have S14: "A    A \<ls> \<cpnf>" by (rule MMI_ltpnft)
   from S14 have S15: "( A    B = \<cpnf> )  A \<ls> \<cpnf>" by (rule MMI_adantr)
   have S16: "B = \<cpnf>  ( A \<ls> B  A \<ls> \<cpnf> )" by (rule MMI_breq2)
   from S16 have S17: "( A    B = \<cpnf> )  ( A \<ls> B  A \<ls> \<cpnf> )" by (rule MMI_adantl)
   from S15 S17 have S18: "( A    B = \<cpnf> )  A \<ls> B" by (rule MMI_mpbird)
   from S18 have S19: "( A    B =   
 \<cpnf> )    
 ( ¬ ( A \<ls> B )  ( A = B  B \<ls> A ) )" by (rule MMI_pm2_21nd)
   have S20: "A    \<cmnf> \<ls> A" by (rule MMI_mnfltt)
   from S20 have S21: "( A    B = \<cmnf> )  \<cmnf> \<ls> A" by (rule MMI_adantr)
   have S22: "B = \<cmnf>  ( B \<ls> A  \<cmnf> \<ls> A )" by (rule MMI_breq1)
   from S22 have S23: "( A    B = \<cmnf> )  ( B \<ls> A  \<cmnf> \<ls> A )" by (rule MMI_adantl)
   from S21 S23 have S24: "( A    B = \<cmnf> )  B \<ls> A" by (rule MMI_mpbird)
   have S25: "B \<ls> A  ( A = B  B \<ls> A )" by (rule MMI_olc)
   from S24 S25 have S26: "( A    B = \<cmnf> )  ( A = B  B \<ls> A )" by (rule MMI_syl)
   from S26 have S27: "( A    B =   
 \<cmnf> )    
 ( ¬ ( A \<ls> B )  ( A = B  B \<ls> A ) )" by (rule MMI_a1d)
   from S13 S19 S27 have S28: "( A    ( B    B = \<cpnf>  B = \<cmnf> ) )    
 ( ¬ ( A \<ls> B )  ( A = B  B \<ls> A ) )" by (rule MMI_3jaodan)
   have S29: "B    B \<ls> \<cpnf>" by (rule MMI_ltpnft)
   from S29 have S30: "( A = \<cpnf>  B   )  B \<ls> \<cpnf>" by (rule MMI_adantl)
   have S31: "A = \<cpnf>  ( B \<ls> A  B \<ls> \<cpnf> )" by (rule MMI_breq2)
   from S31 have S32: "( A = \<cpnf>  B   )  ( B \<ls> A  B \<ls> \<cpnf> )" by (rule MMI_adantr)
   from S30 S32 have S33: "( A = \<cpnf>  B   )  B \<ls> A" by (rule MMI_mpbird)
   from S25 have S34: "B \<ls> A  ( A = B  B \<ls> A )" .
   from S33 S34 have S35: "( A = \<cpnf>  B   )  ( A = B  B \<ls> A )" by (rule MMI_syl)
   from S35 have S36: "( A =   
 \<cpnf>  B   )    
 ( ¬ ( A \<ls> B )  ( A = B  B \<ls> A ) )" by (rule MMI_a1d)
   have S37: "( A = \<cpnf>  B = \<cpnf> )  A = B" by (rule MMI_eqtr3t)
   have S38: "A = B  ( A = B  B \<ls> A )" by (rule MMI_orc)
   from S37 S38 have S39: "( A = \<cpnf>  B = \<cpnf> )  ( A = B  B \<ls> A )" by (rule MMI_syl)
   from S39 have S40: "( A =   
 \<cpnf>  B =   
 \<cpnf> )    
 ( ¬ ( A \<ls> B )  ( A = B  B \<ls> A ) )" by (rule MMI_a1d)
   have S41: "\<cmnf> \<ls> \<cpnf>" by (rule MMI_mnfltpnf)
   have S42: "( B = \<cmnf>  A = \<cpnf> )  ( B \<ls> A  \<cmnf> \<ls> \<cpnf> )" by (rule MMI_breq12)
   from S41 S42 have S43: "( B = \<cmnf>  A = \<cpnf> )  B \<ls> A" by (rule MMI_mpbiri)
   from S43 have S44: "( A = \<cpnf>  B = \<cmnf> )  B \<ls> A" by (rule MMI_ancoms)
   from S25 have S45: "B \<ls> A  ( A = B  B \<ls> A )" .
   from S44 S45 have S46: "( A = \<cpnf>  B = \<cmnf> )  ( A = B  B \<ls> A )" by (rule MMI_syl)
   from S46 have S47: "( A =   
 \<cpnf>  B =   
 \<cmnf> )    
 ( ¬ ( A \<ls> B )  ( A = B  B \<ls> A ) )" by (rule MMI_a1d)
   from S36 S40 S47 have S48: "( A =   
 \<cpnf>  ( B    B =   
 \<cpnf>  B =   
 \<cmnf> ) )    
 ( ¬ ( A \<ls> B )  ( A = B  B \<ls> A ) )" by (rule MMI_3jaodan)
   have S49: "B    \<cmnf> \<ls> B" by (rule MMI_mnfltt)
   from S49 have S50: "( A = \<cmnf>  B   )  \<cmnf> \<ls> B" by (rule MMI_adantl)
   have S51: "A = \<cmnf>  ( A \<ls> B  \<cmnf> \<ls> B )" by (rule MMI_breq1)
   from S51 have S52: "( A = \<cmnf>  B   )  ( A \<ls> B  \<cmnf> \<ls> B )" by (rule MMI_adantr)
   from S50 S52 have S53: "( A = \<cmnf>  B   )  A \<ls> B" by (rule MMI_mpbird)
   from S53 have S54: "( A =   
 \<cmnf>  B   )    
 ( ¬ ( A \<ls> B )  ( A = B  B \<ls> A ) )" by (rule MMI_pm2_21nd)
   have S55: "\<cmnf> \<ls> \<cpnf>" by (rule MMI_mnfltpnf)
   have S56: "( A = \<cmnf>  B = \<cpnf> )  ( A \<ls> B  \<cmnf> \<ls> \<cpnf> )" by (rule MMI_breq12)
   from S55 S56 have S57: "( A = \<cmnf>  B = \<cpnf> )  A \<ls> B" by (rule MMI_mpbiri)
   from S57 have S58: "( A =   
 \<cmnf>  B =   
 \<cpnf> )    
 ( ¬ ( A \<ls> B )  ( A = B  B \<ls> A ) )" by (rule MMI_pm2_21nd)
   have S59: "( A = \<cmnf>  B = \<cmnf> )  A = B" by (rule MMI_eqtr3t)
   from S38 have S60: "A = B  ( A = B  B \<ls> A )" .
   from S59 S60 have S61: "( A = \<cmnf>  B = \<cmnf> )  ( A = B  B \<ls> A )" by (rule MMI_syl)
   from S61 have S62: "( A =   
 \<cmnf>  B =   
 \<cmnf> )    
 ( ¬ ( A \<ls> B )  ( A = B  B \<ls> A ) )" by (rule MMI_a1d)
   from S54 S58 S62 have S63: "( A =   
 \<cmnf>  ( B    B =   
 \<cpnf>  B =   
 \<cmnf> ) )    
 ( ¬ ( A \<ls> B )  ( A = B  B \<ls> A ) )" by (rule MMI_3jaodan)
   from S28 S48 S63 have S64: "( ( A    A = \<cpnf>  A = \<cmnf> )  ( B    B = \<cpnf>  B = \<cmnf> ) )    
 ( ¬ ( A \<ls> B )  ( A = B  B \<ls> A ) )" by (rule MMI_3jaoian)
   have S65: "A  *  ( A    A = \<cpnf>  A = \<cmnf> )" by (rule MMI_elxr)
   have S66: "B  *  ( B    B = \<cpnf>  B = \<cmnf> )" by (rule MMI_elxr)
   from S64 S65 S66 have S67: "( A  *  B  * )    
 ( ¬ ( A \<ls> B )  ( A = B  B \<ls> A ) )" by (rule MMI_syl2anb)
   from S10 S67 have S68: "( A  *  B  * )    
 ( ( A = B  B \<ls> A )  ¬ ( A \<ls> B ) )" by (rule MMI_impbid)
   from S68 show "( A  *  B  * )    
 ( A \<ls> B  ¬ ( ( A = B  B \<ls> A ) ) )" by (rule MMI_con2bid)
qed

lemma (in MMIsar0) MMI_xrlttrt: 
   shows "( A  *  B  *  C  * )    
 ( ( A \<ls> B  B \<ls> C )  A \<ls> C )"
proof -
   have S1: "( A    B    C   )    
 ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_axlttrn)
   from S1 have S2: "( ( A    B   )  C   )    
 ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_3expa)
   from S2 have S3: "( ( A    C   )  B   )    
 ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_an1rs)
   have S4: "C    C  *" by (rule MMI_rexrt)
   have S5: "C  *  ¬ ( \<cpnf> \<ls> C )" by (rule MMI_pnfnltt)
   from S4 S5 have S6: "C    ¬ ( \<cpnf> \<ls> C )" by (rule MMI_syl)
   from S6 have S7: "( C    B = \<cpnf> )  ¬ ( \<cpnf> \<ls> C )" by (rule MMI_adantr)
   have S8: "B = \<cpnf>  ( B \<ls> C  \<cpnf> \<ls> C )" by (rule MMI_breq1)
   from S8 have S9: "( C    B = \<cpnf> )  ( B \<ls> C  \<cpnf> \<ls> C )" by (rule MMI_adantl)
   from S7 S9 have S10: "( C    B = \<cpnf> )  ¬ ( B \<ls> C )" by (rule MMI_mtbird)
   from S10 have S11: "( C    B = \<cpnf> )  ( B \<ls> C  A \<ls> C )" by (rule MMI_pm2_21d)
   from S11 have S12: "( ( A    C   )  B =   
 \<cpnf> )  ( B \<ls> C  A \<ls> C )" by (rule MMI_adantll)
   from S12 have S13: "( ( A    C   )  B =   
 \<cpnf> )  ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_adantld)
   have S14: "A    A  *" by (rule MMI_rexrt)
   have S15: "A  *  ¬ ( A \<ls> \<cmnf> )" by (rule MMI_nltmnft)
   from S14 S15 have S16: "A    ¬ ( A \<ls> \<cmnf> )" by (rule MMI_syl)
   from S16 have S17: "( A    B = \<cmnf> )  ¬ ( A \<ls> \<cmnf> )" by (rule MMI_adantr)
   have S18: "B = \<cmnf>  ( A \<ls> B  A \<ls> \<cmnf> )" by (rule MMI_breq2)
   from S18 have S19: "( A    B = \<cmnf> )  ( A \<ls> B  A \<ls> \<cmnf> )" by (rule MMI_adantl)
   from S17 S19 have S20: "( A    B = \<cmnf> )  ¬ ( A \<ls> B )" by (rule MMI_mtbird)
   from S20 have S21: "( A    B = \<cmnf> )  ( A \<ls> B  A \<ls> C )" by (rule MMI_pm2_21d)
   from S21 have S22: "( ( A    C   )  B =   
 \<cmnf> )  ( A \<ls> B  A \<ls> C )" by (rule MMI_adantlr)
   from S22 have S23: "( ( A    C   )  B =   
 \<cmnf> )  ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_adantrd)
   from S3 S13 S23 have S24: "( ( A    C   )  ( B    B = \<cpnf>  B = \<cmnf> ) )    
 ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_3jaodan)
   have S25: "B  *  ( B    B = \<cpnf>  B = \<cmnf> )" by (rule MMI_elxr)
   from S24 S25 have S26: "( ( A    C   )  B  * )    
 ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_sylan2b)
   from S26 have S27: "( ( A    B  * )  C   )    
 ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_an1rs)
   have S28: "A    A \<ls> \<cpnf>" by (rule MMI_ltpnft)
   from S28 have S29: "( A    C = \<cpnf> )  A \<ls> \<cpnf>" by (rule MMI_adantr)
   have S30: "C = \<cpnf>  ( A \<ls> C  A \<ls> \<cpnf> )" by (rule MMI_breq2)
   from S30 have S31: "( A    C = \<cpnf> )  ( A \<ls> C  A \<ls> \<cpnf> )" by (rule MMI_adantl)
   from S29 S31 have S32: "( A    C = \<cpnf> )  A \<ls> C" by (rule MMI_mpbird)
   from S32 have S33: "( ( A    B  * )  C = \<cpnf> )  A \<ls> C" by (rule MMI_adantlr)
   from S33 have S34: "( ( A    B  * )  C =   
 \<cpnf> )  ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_a1d)
   have S35: "B  *  ¬ ( B \<ls> \<cmnf> )" by (rule MMI_nltmnft)
   from S35 have S36: "( B  *  C = \<cmnf> )  ¬ ( B \<ls> \<cmnf> )" by (rule MMI_adantr)
   have S37: "C = \<cmnf>  ( B \<ls> C  B \<ls> \<cmnf> )" by (rule MMI_breq2)
   from S37 have S38: "( B  *  C = \<cmnf> )  ( B \<ls> C  B \<ls> \<cmnf> )" by (rule MMI_adantl)
   from S36 S38 have S39: "( B  *  C = \<cmnf> )  ¬ ( B \<ls> C )" by (rule MMI_mtbird)
   from S39 have S40: "( B  *  C = \<cmnf> )  ( B \<ls> C  A \<ls> C )" by (rule MMI_pm2_21d)
   from S40 have S41: "( B  *  C =   
 \<cmnf> )  ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_adantld)
   from S41 have S42: "( ( A    B  * )  C =   
 \<cmnf> )  ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_adantll)
   from S27 S34 S42 have S43: "( ( A    B  * )  ( C    C = \<cpnf>  C = \<cmnf> ) )    
 ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_3jaodan)
   from S43 have S44: "( A    ( B  *  ( C    C = \<cpnf>  C = \<cmnf> ) ) )    
 ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_anasss)
   have S45: "B  *  ¬ ( \<cpnf> \<ls> B )" by (rule MMI_pnfnltt)
   from S45 have S46: "( A = \<cpnf>  B  * )  ¬ ( \<cpnf> \<ls> B )" by (rule MMI_adantl)
   have S47: "A = \<cpnf>  ( A \<ls> B  \<cpnf> \<ls> B )" 
     by (rule MMI_breq1)
   from S47 have S48: "( A = \<cpnf>  B  * )  ( A \<ls> B  \<cpnf> \<ls> B )" by (rule MMI_adantr)
   from S46 S48 have S49: "( A = \<cpnf>  B  * )  ¬ ( A \<ls> B )" 
     by (rule MMI_mtbird)
   from S49 have S50: "( A = \<cpnf>  B  * )  ( A \<ls> B  A \<ls> C )" 
     by (rule MMI_pm2_21d)
   from S50 have S51: "( A =   
 \<cpnf>  B  * )    
 ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_adantrd)
   from S51 have S52: "( A =   
 \<cpnf>  ( B  *  ( C    C = \<cpnf>  C = \<cmnf> ) ) )    
 ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_adantrr)
   have S53: "C    \<cmnf> \<ls> C" by (rule MMI_mnfltt)
   from S53 have S54: "( A = \<cmnf>  C   )  \<cmnf> \<ls> C" 
     by (rule MMI_adantl)
   have S55: "A = \<cmnf>  ( A \<ls> C  \<cmnf> \<ls> C )" 
     by (rule MMI_breq1)
   from S55 have S56: "( A = \<cmnf>  C   )  ( A \<ls> C  \<cmnf> \<ls> C )" by (rule MMI_adantr)
   from S54 S56 have S57: "( A = \<cmnf>  C   )  A \<ls> C" 
     by (rule MMI_mpbird)
   from S57 have S58: "( A =   
 \<cmnf>  C   )    
 ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_a1d)
   from S58 have S59: "( ( A = \<cmnf>  B  * )  C   )    
 ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_adantlr)
   have S60: "\<cmnf> \<ls> \<cpnf>" by (rule MMI_mnfltpnf)
   have S61: 
     "( A = \<cmnf>  C = \<cpnf> )  ( A \<ls> C  \<cmnf> \<ls> \<cpnf> )" 
     by (rule MMI_breq12)
   from S60 S61 have S62: "( A = \<cmnf>  C = \<cpnf> )  A \<ls> C" 
     by (rule MMI_mpbiri)
   from S62 have S63: "( A =   
 \<cmnf>  C =   
 \<cpnf> )  ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_a1d)
   from S63 have S64: "( ( A = \<cmnf>  B  * )  C =   
 \<cpnf> )  ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_adantlr)
   from S41 have S65: "( B  *  C =   
 \<cmnf> )  ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" .
   from S65 have S66: "( ( A = \<cmnf>  B  * )  C =   
 \<cmnf> )  ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_adantll)
   from S59 S64 S66 have S67: 
     "( ( A = \<cmnf>  B  * )  ( C    C = \<cpnf>  C = \<cmnf> ) )  
      ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_3jaodan)
   from S67 have S68: "( A =   
 \<cmnf>  ( B  *  ( C    C = \<cpnf>  C = \<cmnf> ) ) )    
 ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_anasss)
   from S44 S52 S68 have S69: "( ( A    A = \<cpnf>  A = \<cmnf> )  ( B  *  ( C    C = \<cpnf>  C = \<cmnf> ) ) )    
 ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_3jaoian)
   from S69 have S70: "( ( A    A = \<cpnf>  A = \<cmnf> )  B  *  ( C    C = \<cpnf>  C = \<cmnf> ) )    
 ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_3impb)
   have S71: "C  *  ( C    C = \<cpnf>  C = \<cmnf> )" by (rule MMI_elxr)
   from S70 S71 have S72: "( ( A    A = \<cpnf>  A = \<cmnf> )  B  *  C  * )    
 ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_syl3an3b)
   have S73: "A  *  ( A    A = \<cpnf>  A = \<cmnf> )" 
     by (rule MMI_elxr)
   from S72 S73 show "( A  *  B  *  C  * )    
 ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_syl3an1b)
qed

lemma (in MMIsar0) MMI_xrltso: 
   shows "\<cltrrset> Orders *"
proof -
  { fix x y z
    have S1: "( x  *  y  * )    
      ( x \<ls> y  ¬ ( ( x = y  y \<ls> x ) ) )" by (rule MMI_xrlttrit)
    from S1 have S2: "( x  *  y  *  z  * )    
      ( x \<ls> y  ¬ ( ( x = y  y \<ls> x ) ) )" by (rule MMI_3adant3)
    have S3: "( x  *  y  *  z  * )    
      ( ( x \<ls> y  y \<ls> z )  x \<ls> z )" by (rule MMI_xrlttrt)
    from S2 S3 have S4: 
      "( x  *  y  *  z  * )    ( ( x \<ls> y  
      ¬ ( ( x = y  y \<ls> x ) ) )  ( ( x \<ls> y  y \<ls> z )  
      x \<ls> z ) )" by (rule MMI_jca)
    then have  "x  *   y  *  z  *     
      ( ( x,y  \<cltrrset>  ¬ ( ( x = y  y, x  \<cltrrset> ) ) )  
      ( ( x, y  \<cltrrset>   y, z  \<cltrrset> )  
      x, z  \<cltrrset> ) )"
      using cltrr_def by simp
  } then have "x y z. ( x  *   y  *  z  * )    
      ( ( x,y  \<cltrrset>  ¬ ( ( x = y  y, x  \<cltrrset> ) ) )  
      ( ( x, y  \<cltrrset>   y, z  \<cltrrset> )  
      x, z  \<cltrrset> ) )" by auto
  thus "\<cltrrset> Orders *" by (rule MMI_so)
qed

lemma (in MMIsar0) MMI_xrlttri3t: 
   shows "( A  *  B  * )    
  ( A = B  ( ¬ ( A \<ls> B )  ¬ ( B \<ls> A ) ) )"
proof -
   have S1: "\<cltrrset> Orders *" by (rule MMI_xrltso)
   have "( \<cltrrset> Orders *  ( A  *  B  * ) )    
     ( A = B  ( ¬ ( A,B  \<cltrrset>  )  ¬ ( B, A  \<cltrrset> ) ) )" 
     by (rule MMI_sotrieq2)
   then have S2: "( \<cltrrset> Orders *  ( A  *  B  * ) )    
     ( A = B  ( ¬ ( A \<ls> B )  ¬ ( B \<ls> A ) ) )" 
     using cltrr_def by simp
   from S1 S2 show "( A  *  B  * )    
     ( A =   
     B  ( ¬ ( A \<ls> B )  ¬ ( B \<ls> A ) ) )" by (rule MMI_mpan)
qed

lemma (in MMIsar0) MMI_xrleloet: 
   shows "( A  *  B  * )    
  ( A \<lsq> B  ( A \<ls> B  A = B ) )"
proof -
   have S1: "( A  *  B  * )    
 ( A \<lsq> B  ¬ ( B \<ls> A ) )" by (rule MMI_xrlenltt)
   have S2: "( B  *  A  * )    
 ( B \<ls> A  ¬ ( ( B = A  A \<ls> B ) ) )" by (rule MMI_xrlttrit)
   from S2 have S3: "( A  *  B  * )    
 ( B \<ls> A  ¬ ( ( B = A  A \<ls> B ) ) )" by (rule MMI_ancoms)
   from S3 have S4: "( A  *  B  * )    
 ( ( B = A  A \<ls> B )  ¬ ( B \<ls> A ) )" by (rule MMI_con2bid)
   have S5: "B = A  A = B" by (rule MMI_eqcom)
   from S5 have S6: "( B = A  A \<ls> B )  ( A = B  A \<ls> B )" by (rule MMI_orbi1i)
   have S7: "( A = B  A \<ls> B )  ( A \<ls> B  A = B )" by (rule MMI_orcom)
   from S6 S7 have S8: "( B = A  A \<ls> B )  ( A \<ls> B  A = B )" by (rule MMI_bitr)
   from S4 S8 have S9: "( A  *  B  * )    
 ( ¬ ( B \<ls> A )  ( A \<ls> B  A = B ) )" by (rule MMI_syl5rbbr)
   from S1 S9 show "( A  *  B  * )    
 ( A \<lsq> B  ( A \<ls> B  A = B ) )" by (rule MMI_bitrd)
qed

lemma (in MMIsar0) MMI_xrleltnet: 
   shows "( A  *  B  *  A \<lsq> B )    
 ( A \<ls> B  ¬ ( A = B ) )"
proof -
   have S1: "( A  *  B  * )    
 ( A =   
 B  ( ¬ ( A \<ls> B )  ¬ ( B \<ls> A ) ) )" by (rule MMI_xrlttri3t)
   have S2: "( ¬ ( A \<ls> B )  ¬ ( B \<ls> A ) )    
 ¬ ( A \<ls> B )" by (rule MMI_pm3_26)
   from S1 S2 have S3: "( A  *  B  * )    
 ( A = B  ¬ ( A \<ls> B ) )" by (rule MMI_syl6bi)
   from S3 have S4: "( ( A  *  B  * )  A \<lsq> B )    
 ( A = B  ¬ ( A \<ls> B ) )" by (rule MMI_adantr)
   have S5: "( A  *  B  * )    
 ( A \<lsq> B  ( A \<ls> B  A = B ) )" by (rule MMI_xrleloet)
   from S5 have S6: "( ( A  *  B  * )  A \<lsq> B )    
 ( A \<ls> B  A = B )" by (rule MMI_biimpa)
   from S6 have S7: "( ( A  *  B  * )  A \<lsq> B )    
 ( ¬ ( A \<ls> B )  A = B )" by (rule MMI_ord)
   from S4 S7 have S8: "( ( A  *  B  * )  A \<lsq> B )    
 ( A = B  ¬ ( A \<ls> B ) )" by (rule MMI_impbid)
   from S8 have S9: "( ( A  *  B  * )  A \<lsq> B )    
 ( A \<ls> B  ¬ ( A = B ) )" by (rule MMI_con2bid)
   from S9 show "( A  *  B  *  A \<lsq> B )    
 ( A \<ls> B  ¬ ( A = B ) )" by (rule MMI_3impa)
qed

lemma (in MMIsar0) MMI_xrltlet: 
   shows "( A  *  B  * )  ( A \<ls> B  A \<lsq> B )"
proof -
   have S1: "( A  *  B  * )    
 ( A \<lsq> B  ( A \<ls> B  A = B ) )" by (rule MMI_xrleloet)
   have S2: "A \<ls> B  ( A \<ls> B  A = B )" by (rule MMI_orc)
   from S1 S2 show "( A  *  B  * )  ( A \<ls> B  A \<lsq> B )" by (rule MMI_syl5bir)
qed

lemma (in MMIsar0) MMI_xrlelttrt: 
   shows "( A  *  B  *  C  * )    
 ( ( A \<lsq> B  B \<ls> C )  A \<ls> C )"
proof -
   have S1: "( A  *  B  * )    
 ( A \<lsq> B  ( A \<ls> B  A = B ) )" by (rule MMI_xrleloet)
   from S1 have S2: "( A  *  B  *  C  * )    
 ( A \<lsq> B  ( A \<ls> B  A = B ) )" by (rule MMI_3adant3)
   have S3: "( A  *  B  *  C  * )    
 ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_xrlttrt)
   from S3 have S4: "( A  *  B  *  C  * )    
 ( A \<ls> B  ( B \<ls> C  A \<ls> C ) )" by (rule MMI_exp3a)
   have S5: "A = B  ( A \<ls> C  B \<ls> C )" by (rule MMI_breq1)
   from S5 have S6: "A = B  ( B \<ls> C  A \<ls> C )" by (rule MMI_biimprd)
   from S6 have S7: "( A  *  B  *  C  * )    
 ( A = B  ( B \<ls> C  A \<ls> C ) )" by (rule MMI_a1i)
   from S4 S7 have S8: "( A  *  B  *  C  * )    
 ( ( A \<ls> B  A = B )    
 ( B \<ls> C  A \<ls> C ) )" by (rule MMI_jaod)
   from S2 S8 have S9: "( A  *  B  *  C  * )    
 ( A \<lsq> B  ( B \<ls> C  A \<ls> C ) )" by (rule MMI_sylbid)
   from S9 show "( A  *  B  *  C  * )    
 ( ( A \<lsq> B  B \<ls> C )  A \<ls> C )" by (rule MMI_imp3a)
qed

(**************** 281-290 ***********************)

lemma (in MMIsar0) MMI_xrltletrt: 
   shows "( A  *  B  *  C  * )    
 ( ( A \<ls> B  B \<lsq> C )  A \<ls> C )"
proof -
   have S1: "( B  *  C  * )    
 ( B \<lsq> C  ( B \<ls> C  B = C ) )" by (rule MMI_xrleloet)
   from S1 have S2: "( A  *  B  *  C  * )    
 ( B \<lsq> C  ( B \<ls> C  B = C ) )" by (rule MMI_3adant1)
   have S3: "( A  *  B  *  C  * )    
 ( ( A \<ls> B  B \<ls> C )  A \<ls> C )" by (rule MMI_xrlttrt)
   from S3 have S4: "( A  *  B  *  C  * )    
 ( A \<ls> B  ( B \<ls> C  A \<ls> C ) )" by (rule MMI_exp3a)
   from S4 have S5: "( A  *  B  *  C  * )    
 ( B \<ls> C  ( A \<ls> B  A \<ls> C ) )" by (rule MMI_com23)
   have S6: "B = C  ( A \<ls> B  A \<ls> C )" by (rule MMI_breq2)
   from S6 have S7: "B = C  ( A \<ls> B  A \<ls> C )" by (rule MMI_biimpd)
   from S7 have S8: "( A  *  B  *  C  * )    
 ( B = C  ( A \<ls> B  A \<ls> C ) )" by (rule MMI_a1i)
   from S5 S8 have S9: "( A  *  B  *  C  * )    
 ( ( B \<ls> C  B = C )    
 ( A \<ls> B  A \<ls> C ) )" by (rule MMI_jaod)
   from S2 S9 have S10: "( A  *  B  *  C  * )    
 ( B \<lsq> C  ( A \<ls> B  A \<ls> C ) )" by (rule MMI_sylbid)
   from S10 have S11: "( A  *  B  *  C  * )    
 ( A \<ls> B  ( B \<lsq> C  A \<ls> C ) )" by (rule MMI_com23)
   from S11 show "( A  *  B  *  C  * )    
 ( ( A \<ls> B  B \<lsq> C )  A \<ls> C )" by (rule MMI_imp3a)
qed

lemma (in MMIsar0) MMI_xrletrt: 
   shows "( A  *  B  *  C  * )    
 ( ( A \<lsq> B  B \<lsq> C )  A \<lsq> C )"
proof -
   have S1: "( B  *  C  * )    
 ( B \<lsq> C  ( B \<ls> C  B = C ) )" by (rule MMI_xrleloet)
   from S1 have S2: "( A  *  B  *  C  * )    
 ( B \<lsq> C  ( B \<ls> C  B = C ) )" by (rule MMI_3adant1)
   from S2 have S3: "( ( A  *  B  *  C  * )  A \<lsq> B )    
 ( B \<lsq> C  ( B \<ls> C  B = C ) )" by (rule MMI_adantr)
   have S4: "( A  *  B  *  C  * )    
 ( ( A \<lsq> B  B \<ls> C )  A \<ls> C )" by (rule MMI_xrlelttrt)
   have S5: "( A  *  C  * )  ( A \<ls> C  A \<lsq> C )" 
     by (rule MMI_xrltlet)
   from S5 have S6: "( A  *  B  *  C  * )    
 ( A \<ls> C  A \<lsq> C )" by (rule MMI_3adant2)
   from S4 S6 have S7: "( A  *  B  *  C  * )    
 ( ( A \<lsq> B  B \<ls> C )  A \<lsq> C )" by (rule MMI_syld)
   from S7 have S8: "( A  *  B  *  C  * )    
 ( A \<lsq> B  ( B \<ls> C  A \<lsq> C ) )" by (rule MMI_exp3a)
   from S8 have S9: "( ( A  *  B  *  C  * )  A \<lsq> B )    
 ( B \<ls> C  A \<lsq> C )" by (rule MMI_imp)
   have S10: "B = C  ( A \<lsq> B  A \<lsq> C )" by (rule MMI_breq2)
   from S10 have S11: "A \<lsq> B  ( B = C  A \<lsq> C )" 
     by (rule MMI_biimpcd)
   from S11 have S12: "( ( A  *  B  *  C  * )  A \<lsq> B )    
 ( B = C  A \<lsq> C )" by (rule MMI_adantl)
   from S9 S12 have S13: "( ( A  *  B  *  C  * )  A \<lsq> B )    
 ( ( B \<ls> C  B = C )  A \<lsq> C )" by (rule MMI_jaod)
   from S3 S13 have S14: "( ( A  *  B  *  C  * )  A \<lsq> B )    
 ( B \<lsq> C  A \<lsq> C )" by (rule MMI_sylbid)
   from S14 have S15: "( A  *  B  *  C  * )    
 ( A \<lsq> B  ( B \<lsq> C  A \<lsq> C ) )" by (rule MMI_ex)
   from S15 show "( A  *  B  *  C  * )    
 ( ( A \<lsq> B  B \<lsq> C )  A \<lsq> C )" by (rule MMI_imp3a)
qed

lemma (in MMIsar0) MMI_xrltnet: 
   shows "( A  *  B  * )    
 ( A \<ls> B  ¬ ( A = B ) )"
proof -
   have S1: "\<cltrrset> Orders *" by (rule MMI_xrltso)
   have  "( \<cltrrset> Orders *  ( A  *  B  * ) )    
     ( A = B  ¬ ( ( A, B  \<cltrrset>  B,A  \<cltrrset> ) ) )" 
     by (rule MMI_sotrieq)
   then have S2: "( \<cltrrset> Orders *  ( A  *  B  * ) )    
     ( A = B  ¬ ( ( A \<ls> B  B \<ls> A ) ) )" 
     using cltrr_def by simp
   from S1 S2 have S3: "( A  *  B  * )    
     ( A = B  ¬ ( ( A \<ls> B  B \<ls> A ) ) )" by (rule MMI_mpan)
   from S3 have S4: "( A  *  B  * )    
 ( ( A \<ls> B  B \<ls> A )  ¬ ( A = B ) )" by (rule MMI_con2bid)
   have S5: "A \<ls> B  ( A \<ls> B  B \<ls> A )" by (rule MMI_orc)
   from S4 S5 show "( A  *  B  * )    
 ( A \<ls> B  ¬ ( A = B ) )" by (rule MMI_syl5bi)
qed

lemma (in MMIsar0) MMI_nltpnftt: 
   shows "A  *  ( A = \<cpnf>  ¬ ( A \<ls> \<cpnf> ) )"
proof -
   have S1: "\<cpnf>  *" by (rule MMI_pnfxr)
   have S2: "\<cpnf>  *  ¬ ( \<cpnf> \<ls> \<cpnf> )" by (rule MMI_xrltnrt)
   from S1 S2 have S3: "¬ ( \<cpnf> \<ls> \<cpnf> )" by (rule MMI_ax_mp)
   have S4: "A = \<cpnf>  ( A \<ls> \<cpnf>  \<cpnf> \<ls> \<cpnf> )" by (rule MMI_breq1)
   from S3 S4 have S5: "A = \<cpnf>  ¬ ( A \<ls> \<cpnf> )" by (rule MMI_mtbiri)
   from S5 have S6: "A  *  ( A = \<cpnf>  ¬ ( A \<ls> \<cpnf> ) )" by (rule MMI_a1i)
   have S7: "A  *  A \<lsq> \<cpnf>" by (rule MMI_pnfget)
   have S8: "\<cpnf>  *" by (rule MMI_pnfxr)
   have S9: "( A  *  \<cpnf>  * )    
 ( A \<lsq> \<cpnf>  ( A \<ls> \<cpnf>  A = \<cpnf> ) )" by (rule MMI_xrleloet)
   from S8 S9 have S10: "A  *  ( A \<lsq> \<cpnf>  ( A \<ls> \<cpnf>  A = \<cpnf> ) )" by (rule MMI_mpan2)
   from S7 S10 have S11: "A  *  ( A \<ls> \<cpnf>  A = \<cpnf> )" by (rule MMI_mpbid)
   from S11 have S12: "A  *  ( ¬ ( A \<ls> \<cpnf> )  A = \<cpnf> )" by (rule MMI_ord)
   from S6 S12 show "A  *  ( A = \<cpnf>  ¬ ( A \<ls> \<cpnf> ) )" by (rule MMI_impbid)
qed

lemma (in MMIsar0) MMI_ngtmnftt: 
   shows "A  *  ( A = \<cmnf>  ¬ ( \<cmnf> \<ls> A ) )"
proof -
   have S1: "\<cmnf>  *" by (rule MMI_mnfxr)
   have S2: "\<cmnf>  *  ¬ ( \<cmnf> \<ls> \<cmnf> )" by (rule MMI_xrltnrt)
   from S1 S2 have S3: "¬ ( \<cmnf> \<ls> \<cmnf> )" by (rule MMI_ax_mp)
   have S4: "A = \<cmnf>  ( \<cmnf> \<ls> A  \<cmnf> \<ls> \<cmnf> )" by (rule MMI_breq2)
   from S3 S4 have S5: "A = \<cmnf>  ¬ ( \<cmnf> \<ls> A )" by (rule MMI_mtbiri)
   from S5 have S6: "A  *  ( A = \<cmnf>  ¬ ( \<cmnf> \<ls> A ) )" by (rule MMI_a1i)
   have S7: "A  *  \<cmnf> \<lsq> A" by (rule MMI_mnflet)
   have S8: "\<cmnf>  *" by (rule MMI_mnfxr)
   have S9: "( \<cmnf>  *  A  * )    
 ( \<cmnf> \<lsq> A  ( \<cmnf> \<ls> A  \<cmnf> = A ) )" by (rule MMI_xrleloet)
   from S8 S9 have S10: "A  *  ( \<cmnf> \<lsq> A  ( \<cmnf> \<ls> A  \<cmnf> = A ) )" by (rule MMI_mpan)
   from S7 S10 have S11: "A  *  ( \<cmnf> \<ls> A  \<cmnf> = A )" by (rule MMI_mpbid)
   from S11 have S12: "A  *  ( ¬ ( \<cmnf> \<ls> A )  \<cmnf> = A )" by (rule MMI_ord)
   have S13: "\<cmnf> = A  A = \<cmnf>" by (rule MMI_eqcom)
   from S12 S13 have S14: "A  *  ( ¬ ( \<cmnf> \<ls> A )  A = \<cmnf> )" by (rule MMI_syl6ib)
   from S6 S14 show "A  *  ( A = \<cmnf>  ¬ ( \<cmnf> \<ls> A ) )" by (rule MMI_impbid)
qed

lemma (in MMIsar0) MMI_xrrebndt: 
   shows "A  *  ( A    ( \<cmnf> \<ls> A  A \<ls> \<cpnf> ) )"
proof -
   have S1: "A    \<cmnf> \<ls> A" by (rule MMI_mnfltt)
   have S2: "A    A \<ls> \<cpnf>" by (rule MMI_ltpnft)
   from S1 S2 have S3: "A    ( \<cmnf> \<ls> A  A \<ls> \<cpnf> )" 
     by (rule MMI_jca)
   from S3 have S4: "A  *  ( A    ( \<cmnf> \<ls> A  A \<ls> \<cpnf> ) )" 
     by (rule MMI_a1i)
   have S5: "A  *  ( A = \<cpnf>  ¬ ( A \<ls> \<cpnf> ) )" 
     by (rule MMI_nltpnftt)
   have S6: "A  *  ( A = \<cmnf>  ¬ ( \<cmnf> \<ls> A ) )" 
     by (rule MMI_ngtmnftt)
   from S5 S6 have S7: "A  *    
     ( ( A = \<cpnf>  A = \<cmnf> )    
     ( ¬ ( A \<ls> \<cpnf>)  ¬ ( \<cmnf> \<ls> A ) ) )" by (rule MMI_orbi12d)
   have S8: "¬ ( ( \<cmnf> \<ls> A  A \<ls> \<cpnf> ) )    
     ( ¬ ( \<cmnf> \<ls> A )  ¬ ( A \<ls> \<cpnf> ) )" by (rule MMI_ianor)
   have S9: "( ¬ ( \<cmnf> \<ls> A )  ¬ ( A \<ls> \<cpnf> ) )    
     ( ¬ ( A \<ls> \<cpnf> )  ¬ ( \<cmnf> \<ls> A ) )" by (rule MMI_orcom)
   from S8 S9 have S10: "( ¬ ( A \<ls> \<cpnf> )  ¬ ( \<cmnf> \<ls> A ) )    
     ¬ ( ( \<cmnf> \<ls> A )  A \<ls> \<cpnf> )" by (rule MMI_bitr2)
   from S7 S10 have S11: "A  *    
 ( ( A = \<cpnf>  A = \<cmnf> )    
 ¬ ( ( \<cmnf> \<ls> A  A \<ls> \<cpnf> ) ) )" by (rule MMI_syl6bb)
   from S11 have S12: "A  *    
 ( ( \<cmnf> \<ls> A  A \<ls> \<cpnf> )    
 ¬ ( ( A = \<cpnf>  A = \<cmnf> ) ) )" by (rule MMI_con2bid)
   have S13: "A  *  ( A    A = \<cpnf>  A = \<cmnf> )" by (rule MMI_elxr)
   from S13 have S14: "A  *  ( A    A = \<cpnf>  A = \<cmnf> )" by (rule MMI_biimp)
   have S15: "( A    A =   
 \<cpnf>  A =   
 \<cmnf> )  ( A    ( A = \<cpnf>  A = \<cmnf> ) )" by (rule MMI_3orass)
   have S16: "( A    ( A = \<cpnf>  A = \<cmnf> ) )    
 ( ( A = \<cpnf>  A = \<cmnf> )  A   )" by (rule MMI_orcom)
   from S15 S16 have S17: "( A    A =   
 \<cpnf>  A =   
 \<cmnf> )  ( ( A = \<cpnf>  A = \<cmnf> )  A   )" by (rule MMI_bitr)
   from S14 S17 have S18: "A  *  ( ( A = \<cpnf>  A = \<cmnf> )  A   )" by (rule MMI_sylib)
   from S18 have S19: "A  *    
 ( ¬ ( ( A = \<cpnf>  A = \<cmnf> ) )  A   )" by (rule MMI_ord)
   from S12 S19 have S20: "A  *  ( ( \<cmnf> \<ls> A  A \<ls> \<cpnf> )  A   )" by (rule MMI_sylbid)
   from S4 S20 show "A  *  ( A    ( \<cmnf> \<ls> A  A \<ls> \<cpnf> ) )" by (rule MMI_impbid)
qed

lemma (in MMIsar0) MMI_xrret: 
   shows "( ( A  *  B   )  ( \<cmnf> \<ls> A  A \<lsq> B ) )    
 A  "
proof -
   have S1: "( \<cmnf> \<ls> A  A \<lsq> B )  \<cmnf> \<ls> A" by (rule MMI_pm3_26)
   from S1 have S2: "( ( A  *  B   )  ( \<cmnf> \<ls> A  A \<lsq> B ) )    
 \<cmnf> \<ls> A" by (rule MMI_adantl)
   have S3: "B    B \<ls> \<cpnf>" by (rule MMI_ltpnft)
   from S3 have S4: "( A  *  B   )  B \<ls> \<cpnf>" by (rule MMI_adantl)
   have S5: "\<cpnf>  *" by (rule MMI_pnfxr)
   have S6: "( A  *  B  *  \<cpnf>  * )    
 ( ( A \<lsq> B  B \<ls> \<cpnf> )  A \<ls> \<cpnf> )" by (rule MMI_xrlelttrt)
   from S5 S6 have S7: "( A  *  B  * )    
 ( ( A \<lsq> B  B \<ls> \<cpnf> )  A \<ls> \<cpnf> )" by (rule MMI_mp3an3)
   have S8: "B    B  *" by (rule MMI_rexrt)
   from S7 S8 have S9: "( A  *  B   )    
 ( ( A \<lsq> B  B \<ls> \<cpnf> )  A \<ls> \<cpnf> )" by (rule MMI_sylan2)
   from S4 S9 have S10: "( A  *  B   )  ( A \<lsq> B  A \<ls> \<cpnf> )" by (rule MMI_mpan2d)
   from S10 have S11: "( ( A  *  B   )  A \<lsq> B )  A \<ls> \<cpnf>" by (rule MMI_imp)
   from S11 have S12: "( ( A  *  B   )  ( \<cmnf> \<ls> A  A \<lsq> B ) )    
 A \<ls> \<cpnf>" by (rule MMI_adantrl)
   from S2 S12 have S13: "( ( A  *  B   )  ( \<cmnf> \<ls> A  A \<lsq> B ) )    
 ( \<cmnf> \<ls> A  A \<ls> \<cpnf> )" by (rule MMI_jca)
   have S14: "A  *  ( A    ( \<cmnf> \<ls> A  A \<ls> \<cpnf> ) )" by (rule MMI_xrrebndt)
   from S14 have S15: "( ( A  *  B   )  ( \<cmnf> \<ls> A  A \<lsq> B ) )    
 ( A    ( \<cmnf> \<ls> A  A \<ls> \<cpnf> ) )" by (rule MMI_ad2antrr)
   from S13 S15 show "( ( A  *  B   )  ( \<cmnf> \<ls> A  A \<lsq> B ) )    
 A  " by (rule MMI_mpbird)
qed

lemma (in MMIsar0) MMI_eqlet: 
   shows "( A    A = B )  A \<lsq> B"
proof -
   have S1: "A = B  ( A \<lsq> A  A \<lsq> B )" by (rule MMI_breq2)
   from S1 have S2: "( A \<lsq> A  A = B )  A \<lsq> B" by (rule MMI_biimpac)
   have S3: "A    A \<lsq> A" by (rule MMI_leidt)
   from S2 S3 show "( A    A = B )  A \<lsq> B" by (rule MMI_sylan)
qed

lemma (in MMIsar0) MMI_lttri2: assumes A1: "A  " and
    A2: "B  "   
   shows "¬ ( A = B )  ( A \<ls> B  B \<ls> A )"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   have S3: "( A    B   )    
 ( ¬ ( A = B )  ( A \<ls> B  B \<ls> A ) )" by (rule MMI_lttri2t)
   from S1 S2 S3 show "¬ ( A = B )  ( A \<ls> B  B \<ls> A )" by (rule MMI_mp2an)
qed

lemma (in MMIsar0) MMI_lttri3: assumes A1: "A  " and
    A2: "B  "   
   shows "A = B  ( ¬ ( A \<ls> B )  ¬ ( B \<ls> A ) )"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   have S3: "( A    B   )    
 ( A = B  ( ¬ ( A \<ls> B )  ¬ ( B \<ls> A ) ) )" by (rule MMI_lttri3t)
   from S1 S2 S3 show "A = B  ( ¬ ( A \<ls> B )  ¬ ( B \<ls> A ) )" 
     by (rule MMI_mp2an)
qed

(*****************290-300*****************************)
lemma (in MMIsar0) MMI_letri3: assumes A1: "A  " and
    A2: "B  "   
   shows "A = B  ( A \<lsq> B  B \<lsq> A )"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   have S3: "( A    B   )    
 ( A = B  ( A \<lsq> B  B \<lsq> A ) )" by (rule MMI_letri3t)
   from S1 S2 S3 show "A = B  ( A \<lsq> B  B \<lsq> A )" by (rule MMI_mp2an)
qed

lemma (in MMIsar0) MMI_leloe: assumes A1: "A  " and
    A2: "B  "   
   shows "A \<lsq> B  ( A \<ls> B  A = B )"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   have S3: "( A    B   )    
 ( A \<lsq> B  ( A \<ls> B  A = B ) )" by (rule MMI_leloet)
   from S1 S2 S3 show "A \<lsq> B  ( A \<ls> B  A = B )" by (rule MMI_mp2an)
qed

lemma (in MMIsar0) MMI_ltlen: assumes A1: "A  " and
    A2: "B  "   
   shows "A \<ls> B  ( A \<lsq> B  ¬ ( A = B ) )"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   have S3: "( A    B   )    
 ( A \<ls> B  ( A \<lsq> B  ¬ ( A = B ) ) )" by (rule MMI_ltlent)
   from S1 S2 S3 show "A \<ls> B  ( A \<lsq> B  ¬ ( A = B ) )" by (rule MMI_mp2an)
qed

lemma (in MMIsar0) MMI_ltnsym: assumes A1: "A  " and
    A2: "B  "   
   shows "A \<ls> B  ¬ ( B \<ls> A )"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   have S3: "( A    B   )    
 ( A \<ls> B  ¬ ( B \<ls> A ) )" by (rule MMI_ltnsymt)
   from S1 S2 S3 show "A \<ls> B  ¬ ( B \<ls> A )" by (rule MMI_mp2an)
qed

lemma (in MMIsar0) MMI_lenlt: assumes A1: "A  " and
    A2: "B  "   
   shows "A \<lsq> B  ¬ ( B \<ls> A )"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   have S3: "( A    B   )    
 ( A \<lsq> B  ¬ ( B \<ls> A ) )" by (rule MMI_lenltt)
   from S1 S2 S3 show "A \<lsq> B  ¬ ( B \<ls> A )" by (rule MMI_mp2an)
qed

lemma (in MMIsar0) MMI_ltnle: assumes A1: "A  " and
    A2: "B  "   
   shows "A \<ls> B  ¬ ( B \<lsq> A )"
proof -
   from A2 have S1: "B  ".
   from A1 have S2: "A  ".
   from S1 S2 have S3: "B \<lsq> A  ¬ ( A \<ls> B )" by (rule MMI_lenlt)
   from S3 show "A \<ls> B  ¬ ( B \<lsq> A )" by (rule MMI_con2bii)
qed

lemma (in MMIsar0) MMI_ltle: assumes A1: "A  " and
    A2: "B  "   
   shows "A \<ls> B  A \<lsq> B"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   have S3: "( A    B   )  ( A \<ls> B  A \<lsq> B )" 
     by (rule MMI_ltlet)
   from S1 S2 S3 show "A \<ls> B  A \<lsq> B" by (rule MMI_mp2an)
qed

lemma (in MMIsar0) MMI_ltlei: assumes A1: "A  " and
    A2: "B  " and
    A3: "A \<ls> B"   
   shows "A \<lsq> B"
proof -
   from A3 have S1: "A \<ls> B".
   from A1 have S2: "A  ".
   from A2 have S3: "B  ".
   from S2 S3 have S4: "A \<ls> B  A \<lsq> B" by (rule MMI_ltle)
   from S1 S4 show "A \<lsq> B" by (rule MMI_ax_mp)
qed

lemma (in MMIsar0) MMI_eqle: assumes A1: "A  " and
    A2: "B  "   
   shows "A = B  A \<lsq> B"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from S1 S2 have S3: "A = B  ( A \<lsq> B  B \<lsq> A )" 
     by (rule MMI_letri3)
   from S3 show "A = B  A \<lsq> B" by (rule MMI_pm3_26bd)
qed

lemma (in MMIsar0) MMI_ltne: assumes A1: "A  " and
    A2: "B  "   
   shows "A \<ls> B  ¬ ( A = B )"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   have S3: "( A    B   )    
 ( A \<ls> B  ¬ ( A = B ) )" by (rule MMI_ltnet)
   from S1 S2 S3 show "A \<ls> B  ¬ ( A = B )" by (rule MMI_mp2an)
qed

(*********** 301, 302 ******************************)

lemma (in MMIsar0) MMI_letri: assumes A1: "A  " and
    A2: "B  "   
   shows "A\<lsq>B  B\<lsq>A"
proof -
   from A2 have S1: "B  ".
   from A1 have S2: "A  ".
   from S1 S2 have S3: "B\<ls>A  ¬(A\<lsq>B)" by (rule MMI_ltnle)
   from A2 have S4: "B  ".
   from A1 have S5: "A  ".
   from S4 S5 have S6: "B\<ls>A  B\<lsq>A" by (rule MMI_ltle)
   from S3 S6 have S7: "¬(A\<lsq>B)  B\<lsq>A" by (rule MMI_sylbir)
   from S7 show "A\<lsq>B  B\<lsq>A" by (rule MMI_orri)
qed

lemma (in MMIsar0) MMI_lttr: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  "   
   shows "A\<ls>B  B\<ls>C  A\<ls>C"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from A3 have S3: "C  ".
   have S4: "A    B    C    A\<ls>B  B\<ls>C  A\<ls>C" by (rule MMI_axlttrn)
   from S1 S2 S3 S4 show "A\<ls>B  B\<ls>C  A\<ls>C" by (rule MMI_mp3an)
qed

(********* 303 - 305 **********************************)

lemma (in MMIsar0) MMI_lelttr: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  "   
   shows "A\<lsq>B  B\<ls>C  A\<ls>C"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from A3 have S3: "C  ".
   have S4: "A    B    C    A\<lsq>B  B\<ls>C  A\<ls>C" by (rule MMI_lelttrt)
   from S1 S2 S3 S4 show "A\<lsq>B  B\<ls>C  A\<ls>C" by (rule MMI_mp3an)
qed

lemma (in MMIsar0) MMI_ltletr: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  "   
   shows "A\<ls>B  B\<lsq>C  A\<ls>C"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from A3 have S3: "C  ".
   have S4: "A    B    C    A\<ls>B  B\<lsq>C  A\<ls>C" by (rule MMI_ltletrt)
   from S1 S2 S3 S4 show "A\<ls>B  B\<lsq>C  A\<ls>C" by (rule MMI_mp3an)
qed

lemma (in MMIsar0) MMI_letr: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  "   
   shows "A\<lsq>B  B\<lsq>C  A\<lsq>C"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from A3 have S3: "C  ".
   have S4: "A    B    C    
   A\<lsq>B  B\<lsq>C  A\<lsq>C" by (rule MMI_letrt)
   from S1 S2 S3 S4 show "A\<lsq>B  B\<lsq>C  A\<lsq>C" by (rule MMI_mp3an)
qed

(********** 306 - 310 *************************)

lemma (in MMIsar0) MMI_le2tri3: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  "   
   shows "A\<lsq>B  B\<lsq>C  C\<lsq>A  A = B  B = C  C = A"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from S1 S2 have S3: "A = B  A\<lsq>B  B\<lsq>A" by (rule MMI_letri3)
   from S3 have S4: "A\<lsq>B  B\<lsq>A  A = B" by (rule MMI_biimpr)
   from A2 have S5: "B  ".
   from A3 have S6: "C  ".
   from A1 have S7: "A  ".
   from S5 S6 S7 have S8: "B\<lsq>C  C\<lsq>A  B\<lsq>A" by (rule MMI_letr)
   from S4 S8 have S9: "A\<lsq>B  B\<lsq>C  C\<lsq>A  A = B" by (rule MMI_sylan2)
   from S9 have S10: "A\<lsq>B  B\<lsq>C  C\<lsq>A  A = B" by (rule MMI_3impb)
   from A2 have S11: "B  ".
   from A3 have S12: "C  ".
   from S11 S12 have S13: "B = C  B\<lsq>C  C\<lsq>B" by (rule MMI_letri3)
   from S13 have S14: "B\<lsq>C  C\<lsq>B  B = C" by (rule MMI_biimpr)
   from A3 have S15: "C  ".
   from A1 have S16: "A  ".
   from A2 have S17: "B  ".
   from S15 S16 S17 have S18: "C\<lsq>A  A\<lsq>B  C\<lsq>B" by (rule MMI_letr)
   from S14 S18 have S19: "B\<lsq>C  C\<lsq>A  A\<lsq>B  B = C" by (rule MMI_sylan2)
   from S19 have S20: "B\<lsq>C  C\<lsq>A  A\<lsq>B  B = C" by (rule MMI_3impb)
   from S20 have S21: "A\<lsq>B  B\<lsq>C  C\<lsq>A  B = C" by (rule MMI_3comr)
   from A1 have S22: "A  ".
   from A3 have S23: "C  ".
   from S22 S23 have S24: "A = C  A\<lsq>C  C\<lsq>A" by (rule MMI_letri3)
   from S24 have S25: "A\<lsq>C  C\<lsq>A  A = C" by (rule MMI_biimpr)
   from S25 have S26: "A\<lsq>C  C\<lsq>A  C = A" by (rule MMI_eqcomd)
   from A1 have S27: "A  ".
   from A2 have S28: "B  ".
   from A3 have S29: "C  ".
   from S27 S28 S29 have S30: "A\<lsq>B  B\<lsq>C  A\<lsq>C" by (rule MMI_letr)
   from S26 S30 have S31: "( A\<lsq>B  B\<lsq>C )  C\<lsq>A  C = A" by (rule MMI_sylan)
   from S31 have S32: "A\<lsq>B  B\<lsq>C  C\<lsq>A  C = A" by (rule MMI_3impa)
   from S10 S21 S32 have S33: "A\<lsq>B  B\<lsq>C  C\<lsq>A  A = B  B = C  C = A" 
     by (rule MMI_3jca)
   from A1 have S34: "A  ".
   from A2 have S35: "B  ".
   from S34 S35 have S36: "A = B  A\<lsq>B" by (rule MMI_eqle)
   from A2 have S37: "B  ".
   from A3 have S38: "C  ".
   from S37 S38 have S39: "B = C  B\<lsq>C" by (rule MMI_eqle)
   from A3 have S40: "C  ".
   from A1 have S41: "A  ".
   from S40 S41 have S42: "C = A  C\<lsq>A" by (rule MMI_eqle)
   from S36 S39 S42 have S43: "A = B  B = C  C = A  A\<lsq>B  B\<lsq>C  C\<lsq>A" 
     by (rule MMI_3anim123i)
   from S33 S43 show "A\<lsq>B  B\<lsq>C  C\<lsq>A  A = B  B = C  C = A" by (rule MMI_impbi)
qed

lemma (in MMIsar0) MMI_ltadd2: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  "   
   shows "A\<ls>B  C \<ca> A\<ls>C \<ca> B"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from A3 have S3: "C  ".
   have S4: "A    B    C    A\<ls>B  C \<ca> A\<ls>C \<ca> B" by (rule MMI_axltadd)
   from S1 S2 S3 S4 have S5: "A\<ls>B  C \<ca> A\<ls>C \<ca> B" by (rule MMI_mp3an)
   from A3 have S6: "C  ".
   from A1 have S7: "A  ".
   from S6 S7 have S8: "C \<ca> A  " by (rule MMI_readdcl)
   from A3 have S9: "C  ".
   from A2 have S10: "B  ".
   from S9 S10 have S11: "C \<ca> B  " by (rule MMI_readdcl)
   from A3 have S12: "C  ".
   from S12 have S13: "(\<cn>C)  " by (rule MMI_renegcl)
   have S14: "C \<ca> A    C \<ca> B    ( (\<cn>C)  )  
   C \<ca> A\<ls>C \<ca> B  (\<cn>C) \<ca> (C \<ca> A) \<ls> (\<cn>C) \<ca> (C \<ca> B)" 
     by (rule MMI_axltadd)
   from S8 S11 S13 S14 have S15: 
     "C \<ca> A\<ls>C \<ca> B  (\<cn>C) \<ca> (C \<ca> A) \<ls>(\<cn>C) \<ca> (C \<ca> B)" 
     by (rule MMI_mp3an)
   from S13 have S16: "(\<cn>C)  " .
   from S16 have S17: "(\<cn>C)  " by (rule MMI_recn)
   from A3 have S18: "C  ".
   from S18 have S19: "C  " by (rule MMI_recn)
   from S17 S19 have S20: "(\<cn>C) \<ca> C = C \<ca> (\<cn>C)" by (rule MMI_addcom)
   from S19 have S21: "C  " .
   from S21 have S22: "C \<ca> (\<cn>C) = 𝟬" by (rule MMI_negid)
   from S20 S22 have S23: "(\<cn>C) \<ca> C = 𝟬" by (rule MMI_eqtr)
   from S23 have S24: "(\<cn>C) \<ca> C \<ca> A = 𝟬 \<ca> A" by (rule MMI_opreq1i)
   from S17 have S25: "(\<cn>C)  " .
   from S19 have S26: "C  " .
   from A1 have S27: "A  ".
   from S27 have S28: "A  " by (rule MMI_recn)
   from S25 S26 S28 have S29: "( (\<cn>C) \<ca> C ) \<ca> A = (\<cn>C) \<ca> (C \<ca> A)" 
     by (rule MMI_addass)
   from S28 have S30: "A  " .
   from S30 have S31: "𝟬 \<ca> A = A" by (rule MMI_addid2)
   from S24 S29 S31 have S32: "(\<cn>C) \<ca> ( C  \<ca> A ) = A" by (rule MMI_3eqtr3)
   from S23 have S33: "(\<cn>C) \<ca> C = 𝟬" .
   from S33 have S34: "(\<cn>C) \<ca> C \<ca> B = 𝟬 \<ca> B" by (rule MMI_opreq1i)
   from S17 have S35: "(\<cn>C)  " .
   from S19 have S36: "C  " .
   from A2 have S37: "B  ".
   from S37 have S38: "B  " by (rule MMI_recn)
   from S35 S36 S38 have S39: "(\<cn>C) \<ca> C \<ca> B = (\<cn>C) \<ca> ( C  \<ca> B)" 
     by (rule MMI_addass)
   from S38 have S40: "B  " .
   from S40 have S41: "𝟬 \<ca> B = B" by (rule MMI_addid2)
   from S34 S39 S41 have S42: "(\<cn>C) \<ca> ( C \<ca> B) = B" by (rule MMI_3eqtr3)
   from S15 S32 S42 have S43: "C \<ca> A\<ls>C \<ca> B  A\<ls>B" by (rule MMI_3brtr3g)
   from S5 S43 show "A\<ls>B  C \<ca> A\<ls>C \<ca> B" by (rule MMI_impbi)
qed

lemma (in MMIsar0) MMI_ltadd1: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  "   
   shows "A\<ls>B  A \<ca> C\<ls>B \<ca> C"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from A3 have S3: "C  ".
   from S1 S2 S3 have S4: "A\<ls>B  C \<ca> A\<ls>C \<ca> B" by (rule MMI_ltadd2)
   from A3 have S5: "C  ".
   from S5 have S6: "C  " by (rule MMI_recn)
   from A1 have S7: "A  ".
   from S7 have S8: "A  " by (rule MMI_recn)
   from S6 S8 have S9: "C \<ca> A = A \<ca> C" by (rule MMI_addcom)
   from S6 have S10: "C  " .
   from A2 have S11: "B  ".
   from S11 have S12: "B  " by (rule MMI_recn)
   from S10 S12 have S13: "C \<ca> B = B \<ca> C" by (rule MMI_addcom)
   from S9 S13 have S14: "C \<ca> A\<ls>C \<ca> B  A \<ca> C\<ls>B \<ca> C" by (rule MMI_breq12i)
   from S4 S14 show "A\<ls>B  A \<ca> C\<ls>B \<ca> C" by (rule MMI_bitr)
qed

lemma (in MMIsar0) MMI_leadd1: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  "   
   shows "A\<lsq>B  A \<ca> C\<lsq>B \<ca> C"
proof -
   from A2 have S1: "B  ".
   from A1 have S2: "A  ".
   from A3 have S3: "C  ".
   from S1 S2 S3 have S4: "B\<ls>A  B \<ca> C\<ls>A \<ca> C" by (rule MMI_ltadd1)
   from S4 have S5: "¬(B\<ls>A)  ¬(B \<ca> C\<ls>A \<ca> C)" by (rule MMI_negbii)
   from A1 have S6: "A  ".
   from A2 have S7: "B  ".
   from S6 S7 have S8: "A\<lsq>B  ¬(B\<ls>A)" by (rule MMI_lenlt)
   from A1 have S9: "A  ".
   from A3 have S10: "C  ".
   from S9 S10 have S11: "A \<ca> C  " by (rule MMI_readdcl)
   from A2 have S12: "B  ".
   from A3 have S13: "C  ".
   from S12 S13 have S14: "B \<ca> C  " by (rule MMI_readdcl)
   from S11 S14 have S15: "A \<ca> C\<lsq>B \<ca> C  ¬(B \<ca> C\<ls>A \<ca> C)" by (rule MMI_lenlt)
   from S5 S8 S15 show "A\<lsq>B  A \<ca> C\<lsq>B \<ca> C" by (rule MMI_3bitr4)
qed

lemma (in MMIsar0) MMI_leadd2: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  "   
   shows "A\<lsq>B  C \<ca> A\<lsq>C \<ca> B"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from A3 have S3: "C  ".
   from S1 S2 S3 have S4: "A\<lsq>B  A \<ca> C\<lsq>B \<ca> C" by (rule MMI_leadd1)
   from A1 have S5: "A  ".
   from S5 have S6: "A  " by (rule MMI_recn)
   from A3 have S7: "C  ".
   from S7 have S8: "C  " by (rule MMI_recn)
   from S6 S8 have S9: "A \<ca> C = C \<ca> A" by (rule MMI_addcom)
   from A2 have S10: "B  ".
   from S10 have S11: "B  " by (rule MMI_recn)
   from S8 have S12: "C  " .
   from S11 S12 have S13: "B \<ca> C = C \<ca> B" by (rule MMI_addcom)
   from S9 S13 have S14: "A \<ca> C\<lsq>B \<ca> C  C \<ca> A\<lsq>C \<ca> B" by (rule MMI_breq12i)
   from S4 S14 show "A\<lsq>B  C \<ca> A\<lsq>C \<ca> B" by (rule MMI_bitr)
qed

(******** 311-315 **********************************)


lemma (in MMIsar0) MMI_ltsubadd: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  "   
   shows "A \<cs> B\<ls>C  A\<ls>C \<ca> B"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from S2 have S3: "(\<cn>B)  " by (rule MMI_renegcl)
   from S1 S3 have S4: "A \<ca> (\<cn>B)  " by (rule MMI_readdcl)
   from A3 have S5: "C  ".
   from A2 have S6: "B  ".
   from S4 S5 S6 have S7: "A \<ca> (\<cn>B)\<ls>C  
   A \<ca> (\<cn>B) \<ca> B\<ls>C \<ca> B" by (rule MMI_ltadd1)
   from A1 have S8: "A  ".
   from S8 have S9: "A  " by (rule MMI_recn)
   from A2 have S10: "B  ".
   from S10 have S11: "B  " by (rule MMI_recn)
   from S9 S11 have S12: "A \<ca> (\<cn>B) = A \<cs> B" by (rule MMI_negsub)
   from S12 have S13: "A \<ca> (\<cn>B)\<ls>C  A \<cs> B\<ls>C" by (rule MMI_breq1i)
   from S9 have S14: "A  " .
   from S3 have S15: "(\<cn>B)  " .
   from S15 have S16: "(\<cn>B)  " by (rule MMI_recn)
   from S11 have S17: "B  " .
   from S14 S16 S17 have S18: "A \<ca> (\<cn>B) \<ca> B = A \<ca> ((\<cn>B) \<ca> B)" by (rule MMI_addass)
   from S16 have S19: "(\<cn>B)  " .
   from S11 have S20: "B  " .
   from S19 S20 have S21: "(\<cn>B) \<ca> B = B \<ca> (\<cn>B)" by (rule MMI_addcom)
   from S11 have S22: "B  " .
   from S22 have S23: "B \<ca> (\<cn>B) = 𝟬" by (rule MMI_negid)
   from S21 S23 have S24: "(\<cn>B) \<ca> B = 𝟬" by (rule MMI_eqtr)
   from S24 have S25: "A \<ca> ((\<cn>B) \<ca> B) = A \<ca> 𝟬" by (rule MMI_opreq2i)
   from S9 have S26: "A  " .
   from S26 have S27: "A \<ca> 𝟬 = A" by (rule MMI_addid1)
   from S18 S25 S27 have S28: "A \<ca> (\<cn>B) \<ca> B = A" by (rule MMI_3eqtr)
   from S28 have S29: "A \<ca> (\<cn>B) \<ca> B\<ls>C \<ca> B  A\<ls>C \<ca> B" by (rule MMI_breq1i)
   from S7 S13 S29 show "A \<cs> B\<ls>C  A\<ls>C \<ca> B" by (rule MMI_3bitr3)
qed

lemma (in MMIsar0) MMI_lesubadd: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  "   
   shows "A \<cs> B\<lsq>C  A\<lsq>C \<ca> B"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from A3 have S3: "C  ".
   from S1 S2 S3 have S4: "A \<cs> B\<ls>C  A\<ls>C \<ca> B" by (rule MMI_ltsubadd)
   from A1 have S5: "A  ".
   from S5 have S6: "A  " by (rule MMI_recn)
   from A2 have S7: "B  ".
   from S7 have S8: "B  " by (rule MMI_recn)
   from A3 have S9: "C  ".
   from S9 have S10: "C  " by (rule MMI_recn)
   from S6 S8 S10 have S11: "A \<cs> B = C  B \<ca> C = A" by (rule MMI_subadd)
   from S8 have S12: "B  " .
   from S10 have S13: "C  " .
   from S12 S13 have S14: "B \<ca> C = C \<ca> B" by (rule MMI_addcom)
   from S14 have S15: "B \<ca> C = A  C \<ca> B = A" by (rule MMI_eqeq1i)
   have S16: "C \<ca> B = A  A = C \<ca> B" by (rule MMI_eqcom)
   from S11 S15 S16 have S17: "A \<cs> B = C  A = C \<ca> B" by (rule MMI_3bitr)
   from S4 S17 have S18: "A \<cs> B\<ls>C  A \<cs> B = C  
   A\<ls>C \<ca> B  A = C \<ca> B" by (rule MMI_orbi12i_orig)
   from A1 have S19: "A  ".
   from A2 have S20: "B  ".
   from S19 S20 have S21: "A \<cs> B  " by (rule MMI_resubcl)
   from A3 have S22: "C  ".
   from S21 S22 have S23: "A \<cs> B\<lsq>C  
   A \<cs> B\<ls>C  A \<cs> B = C" by (rule MMI_leloe)
   from A1 have S24: "A  ".
   from A3 have S25: "C  ".
   from A2 have S26: "B  ".
   from S25 S26 have S27: "C \<ca> B  " by (rule MMI_readdcl)
   from S24 S27 have S28: "A\<lsq>C \<ca> B  
   A\<ls>C \<ca> B  A = C \<ca> B" by (rule MMI_leloe)
   from S18 S23 S28 show "A \<cs> B\<lsq>C  A\<lsq>C \<ca> B" by (rule MMI_3bitr4)
qed

lemma (in MMIsar0) MMI_lt2add: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  " and
    A4: "D  "   
   shows "A\<ls>C  B\<ls>D  A \<ca> B\<ls>C \<ca> D"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from S1 S2 have S3: "A \<ca> B  " by (rule MMI_readdcl)
   from A3 have S4: "C  ".
   from A2 have S5: "B  ".
   from S4 S5 have S6: "C \<ca> B  " by (rule MMI_readdcl)
   from A3 have S7: "C  ".
   from A4 have S8: "D  ".
   from S7 S8 have S9: "C \<ca> D  " by (rule MMI_readdcl)
   from S3 S6 S9 have S10: "A \<ca> B\<ls>C \<ca> B  C \<ca> B\<ls>C \<ca> D  A \<ca> B\<ls>C \<ca> D" by (rule MMI_lttr)
   from A1 have S11: "A  ".
   from A3 have S12: "C  ".
   from A2 have S13: "B  ".
   from S11 S12 S13 have S14: "A\<ls>C  A \<ca> B\<ls>C \<ca> B" by (rule MMI_ltadd1)
   from A2 have S15: "B  ".
   from A4 have S16: "D  ".
   from A3 have S17: "C  ".
   from S15 S16 S17 have S18: "B\<ls>D  C \<ca> B\<ls>C \<ca> D" by (rule MMI_ltadd2)
   from S10 S14 S18 show "A\<ls>C  B\<ls>D  A \<ca> B\<ls>C \<ca> D" by (rule MMI_syl2anb)
qed

lemma (in MMIsar0) MMI_le2add: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  " and
    A4: "D  "   
   shows "A\<lsq>C  B\<lsq>D  A \<ca> B\<lsq>C \<ca> D"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from S1 S2 have S3: "A \<ca> B  " by (rule MMI_readdcl)
   from A3 have S4: "C  ".
   from A2 have S5: "B  ".
   from S4 S5 have S6: "C \<ca> B  " by (rule MMI_readdcl)
   from A3 have S7: "C  ".
   from A4 have S8: "D  ".
   from S7 S8 have S9: "C \<ca> D  " by (rule MMI_readdcl)
   from S3 S6 S9 have S10: 
     "A \<ca> B\<lsq>C \<ca> B  C \<ca> B\<lsq>C \<ca> D  
     A \<ca> B\<lsq>C \<ca> D" by (rule MMI_letr)
   from A1 have S11: "A  ".
   from A3 have S12: "C  ".
   from A2 have S13: "B  ".
   from S11 S12 S13 have S14: "A\<lsq>C  A \<ca> B\<lsq>C \<ca> B" by (rule MMI_leadd1)
   from A2 have S15: "B  ".
   from A4 have S16: "D  ".
   from A3 have S17: "C  ".
   from S15 S16 S17 have S18: "B\<lsq>D  C \<ca> B\<lsq>C \<ca> D" by (rule MMI_leadd2)
   from S10 S14 S18 show "A\<lsq>C  B\<lsq>D  A \<ca> B\<lsq>C \<ca> D" by (rule MMI_syl2anb)
qed

lemma (in MMIsar0) MMI_addgt0: assumes A1: "A  " and
    A2: "B  "   
   shows "𝟬\<ls>A  𝟬\<ls>B  𝟬\<ls>A \<ca> B"
proof -
   have S1: "𝟬  " by (rule MMI_0re)
   from A1 have S2: "A  ".
   from A1 have S3: "A  ".
   from A2 have S4: "B  ".
   from S3 S4 have S5: "A \<ca> B  " by (rule MMI_readdcl)
   from S1 S2 S5 have S6: "𝟬\<ls>A  A\<ls>A \<ca> B  𝟬\<ls>A \<ca> B" by (rule MMI_lttr)
   have S7: "𝟬  " by (rule MMI_0re)
   from A2 have S8: "B  ".
   from A1 have S9: "A  ".
   from S7 S8 S9 have S10: "𝟬\<ls>B  A \<ca> 𝟬\<ls>A \<ca> B" by (rule MMI_ltadd2)
   from A1 have S11: "A  ".
   from S11 have S12: "A  " by (rule MMI_recn)
   from S12 have S13: "A \<ca> 𝟬 = A" by (rule MMI_addid1)
   from S13 have S14: "A \<ca> 𝟬\<ls>A \<ca> B  A\<ls>A \<ca> B" by (rule MMI_breq1i)
   from S10 S14 have S15: "𝟬\<ls>B  A\<ls>A \<ca> B" by (rule MMI_bitr)
   from S6 S15 show "𝟬\<ls>A  𝟬\<ls>B  𝟬\<ls>A \<ca> B" by (rule MMI_sylan2b)
qed

(******* 316 - 320 *****************************************)

lemma (in MMIsar0) MMI_addge0: assumes A1: "A  " and
    A2: "B  "   
   shows "𝟬\<lsq>A  𝟬\<lsq>B  𝟬\<lsq>A \<ca> B"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from S1 S2 have S3: "𝟬\<ls>A  𝟬\<ls>B  𝟬\<ls>A \<ca> B" by (rule MMI_addgt0)
   have S4: "𝟬  " by (rule MMI_0re)
   from A1 have S5: "A  ".
   from A2 have S6: "B  ".
   from S5 S6 have S7: "A \<ca> B  " by (rule MMI_readdcl)
   from S4 S7 have S8: "𝟬\<ls>A \<ca> B  𝟬\<lsq>A \<ca> B" by (rule MMI_ltle)
   from S3 S8 have S9: "𝟬\<ls>A  𝟬\<ls>B  𝟬\<lsq>A \<ca> B" by (rule MMI_syl)
   have S10: "𝟬 = A  𝟬 \<ca> B = A \<ca> B" by (rule MMI_opreq1)
   from A2 have S11: "B  ".
   from S11 have S12: "B  " by (rule MMI_recn)
   from S12 have S13: "𝟬 \<ca> B = B" by (rule MMI_addid2)
   from S10 S13 have S14: "𝟬 = A  B = A \<ca> B" by (rule MMI_syl5eqr)
   from S14 have S15: "𝟬 = A  
   𝟬\<ls>B  𝟬\<ls>A \<ca> B" by (rule MMI_breq2d)
   from S15 have S16: "𝟬 = A  𝟬\<ls>B  𝟬\<ls>A \<ca> B" by (rule MMI_biimpa)
   from S8 have S17: "𝟬\<ls>A \<ca> B  𝟬\<lsq>A \<ca> B" .
   from S16 S17 have S18: "𝟬 = A  𝟬\<ls>B  𝟬\<lsq>A \<ca> B" by (rule MMI_syl)
   have S19: "𝟬 = B  A \<ca> 𝟬 = A \<ca> B" by (rule MMI_opreq2)
   from A1 have S20: "A  ".
   from S20 have S21: "A  " by (rule MMI_recn)
   from S21 have S22: "A \<ca> 𝟬 = A" by (rule MMI_addid1)
   from S19 S22 have S23: "𝟬 = B  A = A \<ca> B" by (rule MMI_syl5eqr)
   from S23 have S24: "𝟬 = B  
   𝟬\<ls>A  𝟬\<ls>A \<ca> B" by (rule MMI_breq2d)
   from S24 have S25: "𝟬\<ls>A  𝟬 = B  𝟬\<ls>A \<ca> B" by (rule MMI_biimpac)
   from S8 have S26: "𝟬\<ls>A \<ca> B  𝟬\<lsq>A \<ca> B" .
   from S25 S26 have S27: "𝟬\<ls>A  𝟬 = B  𝟬\<lsq>A \<ca> B" by (rule MMI_syl)
   have S28: "𝟬 = A  𝟬 = B  
   𝟬 \<ca> 𝟬 = A \<ca> B" by (rule MMI_opreq12)
   have S29: "𝟬  " by (rule MMI_0cn)
   from S29 have S30: "𝟬 \<ca> 𝟬 = 𝟬" by (rule MMI_addid1)
   from S28 S30 have S31: "𝟬 = A  𝟬 = B  𝟬 = A \<ca> B" by (rule MMI_syl5eqr)
   have S32: "𝟬  " by (rule MMI_0re)
   from S7 have S33: "A \<ca> B  " .
   from S32 S33 have S34: "𝟬 = A \<ca> B  𝟬\<lsq>A \<ca> B" by (rule MMI_eqle)
   from S31 S34 have S35: "𝟬 = A  𝟬 = B  𝟬\<lsq>A \<ca> B" by (rule MMI_syl)
   from S9 S18 S27 S35 have S36: "(𝟬\<ls>A  𝟬 = A)  (𝟬\<ls>B  𝟬 = B)  𝟬\<lsq>A \<ca> B" by (rule MMI_ccase)
   have S37: "𝟬  " by (rule MMI_0re)
   from A1 have S38: "A  ".
   from S37 S38 have S39: "𝟬\<lsq>A  
   𝟬\<ls>A  𝟬 = A" by (rule MMI_leloe)
   have S40: "𝟬  " by (rule MMI_0re)
   from A2 have S41: "B  ".
   from S40 S41 have S42: "𝟬\<lsq>B  
   𝟬\<ls>B  𝟬 = B" by (rule MMI_leloe)
   from S36 S39 S42 show "𝟬\<lsq>A  𝟬\<lsq>B  𝟬\<lsq>A \<ca> B" by (rule MMI_syl2anb)
qed

lemma (in MMIsar0) MMI_addgegt0: assumes A1: "A  " and
    A2: "B  "   
   shows "𝟬\<lsq>A  𝟬\<ls>B  𝟬\<ls>A \<ca> B"
proof -
   have S1: "𝟬  " by (rule MMI_0re)
   from A1 have S2: "A  ".
   from S1 S2 have S3: "𝟬\<lsq>A  
   𝟬\<ls>A  𝟬 = A" by (rule MMI_leloe)
   from A1 have S4: "A  ".
   from A2 have S5: "B  ".
   from S4 S5 have S6: "𝟬\<ls>A  𝟬\<ls>B  𝟬\<ls>A \<ca> B" by (rule MMI_addgt0)
   from S6 have S7: "𝟬\<ls>A  
   𝟬\<ls>B  𝟬\<ls>A \<ca> B" by (rule MMI_ex)
   have S8: "𝟬 = A  𝟬 \<ca> B = A \<ca> B" by (rule MMI_opreq1)
   from A2 have S9: "B  ".
   from S9 have S10: "B  " by (rule MMI_recn)
   from S10 have S11: "𝟬 \<ca> B = B" by (rule MMI_addid2)
   from S8 S11 have S12: "𝟬 = A  B = A \<ca> B" by (rule MMI_syl5eqr)
   from S12 have S13: "𝟬 = A  
   𝟬\<ls>B  𝟬\<ls>A \<ca> B" by (rule MMI_breq2d)
   from S13 have S14: "𝟬 = A  
   𝟬\<ls>B  𝟬\<ls>A \<ca> B" by (rule MMI_biimpd)
   from S7 S14 have S15: "𝟬\<ls>A  𝟬 = A  
   𝟬\<ls>B  𝟬\<ls>A \<ca> B" by (rule MMI_jaoi)
   from S3 S15 have S16: "𝟬\<lsq>A  
   𝟬\<ls>B  𝟬\<ls>A \<ca> B" by (rule MMI_sylbi)
   from S16 show "𝟬\<lsq>A  𝟬\<ls>B  𝟬\<ls>A \<ca> B" by (rule MMI_imp)
qed

lemma (in MMIsar0) MMI_addgt0i: assumes A1: "A  " and
    A2: "B  " and
    A3: "𝟬\<ls>A" and
    A4: "𝟬\<ls>B"   
   shows "𝟬\<ls>A \<ca> B"
proof -
   from A3 have S1: "𝟬\<ls>A".
   from A4 have S2: "𝟬\<ls>B".
   from A1 have S3: "A  ".
   from A2 have S4: "B  ".
   from S3 S4 have S5: "𝟬\<ls>A  𝟬\<ls>B  𝟬\<ls>A \<ca> B" by (rule MMI_addgt0)
   from S1 S2 S5 show "𝟬\<ls>A \<ca> B" by (rule MMI_mp2an)
qed

lemma (in MMIsar0) MMI_add20: assumes A1: "A  " and
    A2: "B  "   
   shows "𝟬\<lsq>A  𝟬\<lsq>B  
   A \<ca> B = 𝟬  A = 𝟬  B = 𝟬"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from S1 S2 have S3: "A \<ca> B  " by (rule MMI_readdcl)
   have S4: "𝟬  " by (rule MMI_0re)
   from S3 S4 have S5: "A \<ca> B = 𝟬  
   ¬(A \<ca> B\<ls>𝟬)  ¬(𝟬\<ls>A \<ca> B)" by (rule MMI_lttri3)
   from S5 have S6: "A \<ca> B = 𝟬  ¬(𝟬\<ls>A \<ca> B)" by (rule MMI_pm3_27bd)
   from A1 have S7: "A  ".
   from A2 have S8: "B  ".
   from S7 S8 have S9: "𝟬\<ls>A  𝟬\<ls>B  𝟬\<ls>A \<ca> B" by (rule MMI_addgt0)
   from S6 S9 have S10: "𝟬\<ls>A  𝟬\<ls>B  ¬(A \<ca> B = 𝟬)" by (rule MMI_nsyl3)
   from S10 have S11: "𝟬\<ls>A  𝟬\<ls>B  
   A \<ca> B = 𝟬  A = 𝟬  B = 𝟬" by (rule MMI_pm2_21d)
   have S12: "𝟬 = A  𝟬 \<ca> B = A \<ca> B" by (rule MMI_opreq1)
   from A2 have S13: "B  ".
   from S13 have S14: "B  " by (rule MMI_recn)
   from S14 have S15: "𝟬 \<ca> B = B" by (rule MMI_addid2)
   from S12 S15 have S16: "𝟬 = A  B = A \<ca> B" by (rule MMI_syl5eqr)
   from S16 have S17: "𝟬 = A  
   B = 𝟬  A \<ca> B = 𝟬" by (rule MMI_eqeq1d)
   from S17 have S18: "𝟬 = A  
   A \<ca> B = 𝟬  B = 𝟬" by (rule MMI_biimprd)
   have S19: "𝟬 = A  A = 𝟬" by (rule MMI_eqcom)
   from S19 have S20: "𝟬 = A  A = 𝟬" by (rule MMI_biimp)
   from S18 S20 have S21: "𝟬 = A  
   A \<ca> B = 𝟬  A = 𝟬  B = 𝟬" by (rule MMI_jctild)
   have S22: "𝟬 = B  A \<ca> 𝟬 = A \<ca> B" by (rule MMI_opreq2)
   from A1 have S23: "A  ".
   from S23 have S24: "A  " by (rule MMI_recn)
   from S24 have S25: "A \<ca> 𝟬 = A" by (rule MMI_addid1)
   from S22 S25 have S26: "𝟬 = B  A = A \<ca> B" by (rule MMI_syl5eqr)
   from S26 have S27: "𝟬 = B  
   A = 𝟬  A \<ca> B = 𝟬" by (rule MMI_eqeq1d)
   from S27 have S28: "𝟬 = B  
   A \<ca> B = 𝟬  A = 𝟬" by (rule MMI_biimprd)
   have S29: "𝟬 = B  B = 𝟬" by (rule MMI_eqcom)
   from S29 have S30: "𝟬 = B  B = 𝟬" by (rule MMI_biimp)
   from S28 S30 have S31: "𝟬 = B  
   A \<ca> B = 𝟬  A = 𝟬  B = 𝟬" by (rule MMI_jctird)
   from S11 S21 S31 have S32: "(𝟬\<ls>A  𝟬 = A)  (𝟬\<ls>B  𝟬 = B)  
   A \<ca> B = 𝟬  A = 𝟬  B = 𝟬" by (rule MMI_ccase2)
   have S33: "𝟬  " by (rule MMI_0re)
   from A1 have S34: "A  ".
   from S33 S34 have S35: "𝟬\<lsq>A  
   𝟬\<ls>A  𝟬 = A" by (rule MMI_leloe)
   have S36: "𝟬  " by (rule MMI_0re)
   from A2 have S37: "B  ".
   from S36 S37 have S38: "𝟬\<lsq>B  
   𝟬\<ls>B  𝟬 = B" by (rule MMI_leloe)
   from S32 S35 S38 have S39: "𝟬\<lsq>A  𝟬\<lsq>B  
   A \<ca> B = 𝟬  A = 𝟬  B = 𝟬" by (rule MMI_syl2anb)
   have S40: "A = 𝟬  A \<ca> B = 𝟬 \<ca> B" by (rule MMI_opreq1)
   have S41: "B = 𝟬  
   𝟬 \<ca> B = 𝟬 \<ca> 𝟬" by (rule MMI_opreq2)
   have S42: "𝟬  " by (rule MMI_0cn)
   from S42 have S43: "𝟬 \<ca> 𝟬 = 𝟬" by (rule MMI_addid1)
   from S41 S43 have S44: "B = 𝟬  𝟬 \<ca> B = 𝟬" by (rule MMI_syl6eq)
   from S40 S44 have S45: "A = 𝟬  B = 𝟬  A \<ca> B = 𝟬" by (rule MMI_sylan9eq)
   from S45 have S46: "𝟬\<lsq>A  𝟬\<lsq>B  
   A = 𝟬  B = 𝟬  A \<ca> B = 𝟬" by (rule MMI_a1i)
   from S39 S46 show "𝟬\<lsq>A  𝟬\<lsq>B  
   A \<ca> B = 𝟬  A = 𝟬  B = 𝟬" by (rule MMI_impbid)
qed

lemma (in MMIsar0) MMI_ltneg: assumes A1: "A  " and
    A2: "B  "   
   shows "A\<ls>B  (\<cn>B)\<ls>(\<cn>A)"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from A1 have S3: "A  ".
   from S3 have S4: "(\<cn>A)  " by (rule MMI_renegcl)
   from A2 have S5: "B  ".
   from S5 have S6: "(\<cn>B)  " by (rule MMI_renegcl)
   from S4 S6 have S7: "(\<cn>A) \<ca> (\<cn>B)  " by (rule MMI_readdcl)
   from S1 S2 S7 have S8: "A\<ls>B  
   A \<ca> ((\<cn>A) \<ca> (\<cn>B))\<ls>B \<ca> ((\<cn>A) \<ca> (\<cn>B))" by (rule MMI_ltadd1)
   from A1 have S9: "A  ".
   from S9 have S10: "A  " by (rule MMI_recn)
   from S10 have S11: "A \<ca> (\<cn>A) = 𝟬" by (rule MMI_negid)
   from S11 have S12: "A \<ca> (\<cn>A) \<ca> (\<cn>B) = 𝟬 \<ca> (\<cn>B)" by (rule MMI_opreq1i)
   from S10 have S13: "A  " .
   from S4 have S14: "(\<cn>A)  " .
   from S14 have S15: "(\<cn>A)  " by (rule MMI_recn)
   from S6 have S16: "(\<cn>B)  " .
   from S16 have S17: "(\<cn>B)  " by (rule MMI_recn)
   from S13 S15 S17 have S18: "A \<ca> (\<cn>A) \<ca> (\<cn>B) = A \<ca> ((\<cn>A) \<ca> (\<cn>B))" by (rule MMI_addass)
   from S17 have S19: "(\<cn>B)  " .
   from S19 have S20: "𝟬 \<ca> (\<cn>B) = (\<cn>B)" by (rule MMI_addid2)
   from S12 S18 S20 have S21: "A \<ca> ((\<cn>A) \<ca> (\<cn>B)) = (\<cn>B)" by (rule MMI_3eqtr3)
   from A2 have S22: "B  ".
   from S22 have S23: "B  " by (rule MMI_recn)
   from S15 have S24: "(\<cn>A)  " .
   from S17 have S25: "(\<cn>B)  " .
   from S23 S24 S25 have S26: "B \<ca> ((\<cn>A) \<ca> (\<cn>B)) = (\<cn>A) \<ca> (B \<ca> (\<cn>B))" by (rule MMI_add12)
   from S23 have S27: "B  " .
   from S27 have S28: "B \<ca> (\<cn>B) = 𝟬" by (rule MMI_negid)
   from S28 have S29: "(\<cn>A) \<ca> (B \<ca> (\<cn>B)) = (\<cn>A) \<ca> 𝟬" by (rule MMI_opreq2i)
   from S15 have S30: "(\<cn>A)  " .
   from S30 have S31: "(\<cn>A) \<ca> 𝟬 = (\<cn>A)" by (rule MMI_addid1)
   from S26 S29 S31 have S32: "B \<ca> ((\<cn>A) \<ca> (\<cn>B)) = (\<cn>A)" by (rule MMI_3eqtr)
   from S21 S32 have S33: "A \<ca> ((\<cn>A) \<ca> (\<cn>B))\<ls>B \<ca> ((\<cn>A) \<ca> (\<cn>B))  
     (\<cn>B)\<ls>(\<cn>A)" by (rule MMI_breq12i)
   from S8 S33 show "A\<ls>B  (\<cn>B)\<ls>(\<cn>A)" by (rule MMI_bitr)
qed

(******** 321 - 330 *****************************)

lemma (in MMIsar0) MMI_leneg: assumes A1: "A  " and
    A2: "B  "   
   shows "A\<lsq>B  (\<cn>B)\<lsq>(\<cn>A)"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from S1 S2 have S3: "A\<ls>B  (\<cn>B)\<ls>(\<cn>A)" by (rule MMI_ltneg)
   from A2 have S4: "B  ".
   from S4 have S5: "B  " by (rule MMI_recn)
   from A1 have S6: "A  ".
   from S6 have S7: "A  " by (rule MMI_recn)
   from S5 S7 have S8: "(\<cn>B) = (\<cn>A)  B = A" by (rule MMI_neg11)
   have S9: "B = A  A = B" by (rule MMI_eqcom)
   from S8 S9 have S10: "A = B  (\<cn>B) = (\<cn>A)" by (rule MMI_bitr2)
   from S3 S10 have S11: "A\<ls>B  A = B  
   (\<cn>B)\<ls>(\<cn>A)  (\<cn>B) = (\<cn>A)" by (rule MMI_orbi12i_orig)
   from A1 have S12: "A  ".
   from A2 have S13: "B  ".
   from S12 S13 have S14: "A\<lsq>B  A\<ls>B  A = B" by (rule MMI_leloe)
   from A2 have S15: "B  ".
   from S15 have S16: "(\<cn>B)  " by (rule MMI_renegcl)
   from A1 have S17: "A  ".
   from S17 have S18: "(\<cn>A)  " by (rule MMI_renegcl)
   from S16 S18 have S19: "(\<cn>B)\<lsq>(\<cn>A)  
   (\<cn>B)\<ls>(\<cn>A)  (\<cn>B) = (\<cn>A)" by (rule MMI_leloe)
   from S11 S14 S19 show "A\<lsq>B  (\<cn>B)\<lsq>(\<cn>A)" by (rule MMI_3bitr4)
qed

lemma (in MMIsar0) MMI_ltnegcon2: assumes A1: "A  " and
    A2: "B  "   
   shows "A\<ls>(\<cn>B)  B\<ls>(\<cn>A)"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from S2 have S3: "(\<cn>B)  " by (rule MMI_renegcl)
   from S1 S3 have S4: "A\<ls>(\<cn>B)  (\<cn>(\<cn>B))\<ls>(\<cn>A)" by (rule MMI_ltneg)
   from A2 have S5: "B  ".
   from S5 have S6: "B  " by (rule MMI_recn)
   from S6 have S7: "(\<cn>(\<cn>B)) = B" by (rule MMI_negneg)
   from S7 have S8: "(\<cn>(\<cn>B))\<ls>(\<cn>A)  B\<ls>(\<cn>A)" by (rule MMI_breq1i)
   from S4 S8 show "A\<ls>(\<cn>B)  B\<ls>(\<cn>A)" by (rule MMI_bitr)
qed

lemma (in MMIsar0) MMI_mulgt0: assumes A1: "A  " and
    A2: "B  "   
   shows "𝟬\<ls>A  𝟬\<ls>B  𝟬\<ls>AB"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   have S3: "A    B    
   𝟬\<ls>A  𝟬\<ls>B  𝟬\<ls>AB" by (rule MMI_axmulgt0)
   from S1 S2 S3 show "𝟬\<ls>A  𝟬\<ls>B  𝟬\<ls>AB" by (rule MMI_mp2an)
qed

lemma (in MMIsar0) MMI_mulge0: assumes A1: "A  " and
    A2: "B  "   
   shows "𝟬\<lsq>A  𝟬\<lsq>B  𝟬\<lsq>AB"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from S1 S2 have S3: "𝟬\<ls>A  𝟬\<ls>B  𝟬\<ls>AB" by (rule MMI_mulgt0)
   have S4: "𝟬  " by (rule MMI_0re)
   from A1 have S5: "A  ".
   from A2 have S6: "B  ".
   from S5 S6 have S7: "AB  " by (rule MMI_remulcl)
   from S4 S7 have S8: "𝟬\<ls>AB  𝟬\<lsq>AB" by (rule MMI_ltle)
   from S3 S8 have S9: "𝟬\<ls>A  𝟬\<ls>B  𝟬\<lsq>AB" by (rule MMI_syl)
   have S10: "𝟬 = A  𝟬B = AB" by (rule MMI_opreq1)
   from A2 have S11: "B  ".
   from S11 have S12: "B  " by (rule MMI_recn)
   from S12 have S13: "𝟬B = 𝟬" by (rule MMI_mul02)
   from S10 S13 have S14: "𝟬 = A  𝟬 = AB" by (rule MMI_syl5eqr)
   have S15: "𝟬  " by (rule MMI_0re)
   from S7 have S16: "AB  " .
   from S15 S16 have S17: "𝟬 = AB  𝟬\<lsq>AB" by (rule MMI_eqle)
   from S14 S17 have S18: "𝟬 = A  𝟬\<lsq>AB" by (rule MMI_syl)
   have S19: "𝟬 = B  A𝟬 = AB" by (rule MMI_opreq2)
   from A1 have S20: "A  ".
   from S20 have S21: "A  " by (rule MMI_recn)
   from S21 have S22: "A𝟬 = 𝟬" by (rule MMI_mul01)
   from S19 S22 have S23: "𝟬 = B  𝟬 = AB" by (rule MMI_syl5eqr)
   from S17 have S24: "𝟬 = AB  𝟬\<lsq>AB" .
   from S23 S24 have S25: "𝟬 = B  𝟬\<lsq>AB" by (rule MMI_syl)
   from S9 S18 S25 have S26: "(𝟬\<ls>A  𝟬 = A)  (𝟬\<ls>B  𝟬 = B)  𝟬\<lsq>AB" by (rule MMI_ccase2)
   have S27: "𝟬  " by (rule MMI_0re)
   from A1 have S28: "A  ".
   from S27 S28 have S29: "𝟬\<lsq>A  
   𝟬\<ls>A  𝟬 = A" by (rule MMI_leloe)
   have S30: "𝟬  " by (rule MMI_0re)
   from A2 have S31: "B  ".
   from S30 S31 have S32: "𝟬\<lsq>B  
   𝟬\<ls>B  𝟬 = B" by (rule MMI_leloe)
   from S26 S29 S32 show "𝟬\<lsq>A  𝟬\<lsq>B  𝟬\<lsq>AB" by (rule MMI_syl2anb)
qed

lemma (in MMIsar0) MMI_mulgt0i: assumes A1: "A  " and
    A2: "B  " and
    A3: "𝟬\<ls>A" and
    A4: "𝟬\<ls>B"   
   shows "𝟬\<ls>AB"
proof -
   from A3 have S1: "𝟬\<ls>A".
   from A4 have S2: "𝟬\<ls>B".
   from A1 have S3: "A  ".
   from A2 have S4: "B  ".
   from S3 S4 have S5: "𝟬\<ls>A  𝟬\<ls>B  𝟬\<ls>AB" by (rule MMI_mulgt0)
   from S1 S2 S5 show "𝟬\<ls>AB" by (rule MMI_mp2an)
qed

lemma (in MMIsar0) MMI_ltnr: assumes A1: "A  "   
   shows "¬(A\<ls>A)"
proof -
   from A1 have S1: "A  ".
   have S2: "A    ¬(A\<ls>A)" by (rule MMI_ltnrt)
   from S1 S2 show "¬(A\<ls>A)" by (rule MMI_ax_mp)
qed

lemma (in MMIsar0) MMI_leid: assumes A1: "A  "   
   shows "A\<lsq>A"
proof -
   from A1 have S1: "A  ".
   have S2: "A    A\<lsq>A" by (rule MMI_leidt)
   from S1 S2 show "A\<lsq>A" by (rule MMI_ax_mp)
qed

lemma (in MMIsar0) MMI_gt0ne0: assumes A1: "A  "   
   shows "𝟬\<ls>A  A  𝟬"
proof -
   have S1: "𝟬  " by (rule MMI_0re)
   from A1 have S2: "A  ".
   from S1 S2 have S3: "𝟬\<ls>A  ¬(𝟬 = A)" by (rule MMI_ltne)
   have S4: "𝟬  A  ¬(𝟬 = A)" by (rule MMI_df_ne)
   from S3 S4 have S5: "𝟬\<ls>A  𝟬  A" by (rule MMI_sylibr)
   have S6: "A  𝟬  𝟬  A" by (rule MMI_necom)
   from S5 S6 show "𝟬\<ls>A  A  𝟬" by (rule MMI_sylibr)
qed

lemma (in MMIsar0) MMI_lesub0: assumes A1: "A  " and
    A2: "B  "   
   shows "𝟬\<lsq>A  B\<lsq>B \<cs> A  A = 𝟬"
proof -
   have S1: "𝟬  " by (rule MMI_0re)
   from A1 have S2: "A  ".
   from S2 have S3: "(\<cn>A)  " by (rule MMI_renegcl)
   from A2 have S4: "B  ".
   from S1 S3 S4 have S5: "𝟬\<lsq>(\<cn>A)  
   B \<ca> 𝟬\<lsq>B \<ca> (\<cn>A)" by (rule MMI_leadd2)
   from A1 have S6: "A  ".
   have S7: "𝟬  " by (rule MMI_0re)
   from S6 S7 have S8: "A\<lsq>𝟬  (\<cn>𝟬)\<lsq>(\<cn>A)" by (rule MMI_leneg)
   have S9: "(\<cn>𝟬) = 𝟬" by (rule MMI_neg0)
   from S9 have S10: "(\<cn>𝟬)\<lsq>(\<cn>A)  𝟬\<lsq>(\<cn>A)" by (rule MMI_breq1i)
   from S8 S10 have S11: "𝟬\<lsq>(\<cn>A)  A\<lsq>𝟬" by (rule MMI_bitr2)
   from A2 have S12: "B  ".
   from S12 have S13: "B  " by (rule MMI_recn)
   from S13 have S14: "B \<ca> 𝟬 = B" by (rule MMI_addid1)
   from S13 have S15: "B  " .
   from A1 have S16: "A  ".
   from S16 have S17: "A  " by (rule MMI_recn)
   from S15 S17 have S18: "B \<ca> (\<cn>A) = B \<cs> A" by (rule MMI_negsub)
   from S14 S18 have S19: "B \<ca> 𝟬\<lsq>B \<ca> (\<cn>A)  B\<lsq>B \<cs> A" by (rule MMI_breq12i)
   from S5 S11 S19 have S20: "B\<lsq>B \<cs> A  A\<lsq>𝟬" by (rule MMI_3bitr3r)
   from S20 have S21: "B\<lsq>B \<cs> A  𝟬\<lsq>A  
   A\<lsq>𝟬  𝟬\<lsq>A" by (rule MMI_anbi1i)
   have S22: "𝟬\<lsq>A  B\<lsq>B \<cs> A  
   B\<lsq>B \<cs> A  𝟬\<lsq>A" by (rule MMI_ancom)
   from A1 have S23: "A  ".
   have S24: "𝟬  " by (rule MMI_0re)
   from S23 S24 have S25: "A = 𝟬  
   A\<lsq>𝟬  𝟬\<lsq>A" by (rule MMI_letri3)
   from S21 S22 S25 show "𝟬\<lsq>A  B\<lsq>B \<cs> A  A = 𝟬" by (rule MMI_3bitr4)
qed

lemma (in MMIsar0) MMI_msqgt0: assumes A1: "A  "   
   shows "¬(A = 𝟬)  𝟬\<ls>AA"
proof -
   from A1 have S1: "A  ".
   have S2: "𝟬  " by (rule MMI_0re)
   from S1 S2 have S3: "¬(A = 𝟬)  
   A\<ls>𝟬  𝟬\<ls>A" by (rule MMI_lttri2)
   from A1 have S4: "A  ".
   have S5: "𝟬  " by (rule MMI_0re)
   from S4 S5 have S6: "A\<ls>𝟬  (\<cn>𝟬)\<ls>(\<cn>A)" by (rule MMI_ltneg)
   have S7: "(\<cn>𝟬) = 𝟬" by (rule MMI_neg0)
   from S7 have S8: "(\<cn>𝟬)\<ls>(\<cn>A)  𝟬\<ls>(\<cn>A)" by (rule MMI_breq1i)
   from S6 S8 have S9: "A\<ls>𝟬  𝟬\<ls>(\<cn>A)" by (rule MMI_bitr)
   from A1 have S10: "A  ".
   from S10 have S11: "(\<cn>A)  " by (rule MMI_renegcl)
   from S11 have S12: "(\<cn>A)  " .
   from S11 S12 have S13: "𝟬\<ls>(\<cn>A)  𝟬\<ls>(\<cn>A)  
   𝟬\<ls>(\<cn>A)(\<cn>A)" by (rule MMI_mulgt0)
   from S13 have S14: "𝟬\<ls>(\<cn>A)  
   𝟬\<ls>(\<cn>A)(\<cn>A)" by (rule MMI_anidms)
   from A1 have S15: "A  ".
   from S15 have S16: "A  " by (rule MMI_recn)
   from S16 have S17: "A  " .
   from S16 S17 have S18: "(\<cn>A)(\<cn>A) = AA" by (rule MMI_mul2neg)
   from S14 S18 have S19: "𝟬\<ls>(\<cn>A)  𝟬\<ls>AA" by (rule MMI_syl6breq)
   from S9 S19 have S20: "A\<ls>𝟬  𝟬\<ls>AA" by (rule MMI_sylbi)
   from A1 have S21: "A  ".
   from A1 have S22: "A  ".
   from S21 S22 have S23: "𝟬\<ls>A  𝟬\<ls>A  𝟬\<ls>AA" by (rule MMI_mulgt0)
   from S23 have S24: "𝟬\<ls>A  𝟬\<ls>AA" by (rule MMI_anidms)
   from S20 S24 have S25: "A\<ls>𝟬  𝟬\<ls>A  𝟬\<ls>AA" by (rule MMI_jaoi)
   from S3 S25 show "¬(A = 𝟬)  𝟬\<ls>AA" by (rule MMI_sylbi)
qed

(******** 331 - 340 ************************)

 lemma (in MMIsar0) MMI_msqge0: assumes A1: "A  "   
   shows "𝟬\<lsq>AA"
proof -
   have S1: "A = 𝟬  AA = A𝟬" by (rule MMI_opreq2)
   from A1 have S2: "A  ".
   from S2 have S3: "A  " by (rule MMI_recn)
   from S3 have S4: "A𝟬 = 𝟬" by (rule MMI_mul01)
   from S1 S4 have S5: "A = 𝟬  𝟬 = AA" by (rule MMI_syl6req)
   have S6: "𝟬 = AA  
   𝟬\<ls>AA  𝟬 = AA" by (rule MMI_olc)
   from S5 S6 have S7: "A = 𝟬  
   𝟬\<ls>AA  𝟬 = AA" by (rule MMI_syl)
   have S8: "𝟬  " by (rule MMI_0re)
   from A1 have S9: "A  ".
   from A1 have S10: "A  ".
   from S9 S10 have S11: "AA  " by (rule MMI_remulcl)
   from S8 S11 have S12: "𝟬\<lsq>AA  
   𝟬\<ls>AA  𝟬 = AA" by (rule MMI_leloe)
   from S7 S12 have S13: "A = 𝟬  𝟬\<lsq>AA" by (rule MMI_sylibr)
   from A1 have S14: "A  ".
   from S14 have S15: "¬(A = 𝟬)  𝟬\<ls>AA" by (rule MMI_msqgt0)
   have S16: "𝟬  " by (rule MMI_0re)
   from S11 have S17: "AA  " .
   from S16 S17 have S18: "𝟬\<ls>AA  𝟬\<lsq>AA" by (rule MMI_ltle)
   from S15 S18 have S19: "¬(A = 𝟬)  𝟬\<lsq>AA" by (rule MMI_syl)
   from S13 S19 show "𝟬\<lsq>AA" by (rule MMI_pm2_61i)
qed

lemma (in MMIsar0) MMI_gt0ne0i: assumes A1: "A  " and
    A2: "𝟬\<ls>A"   
   shows "A  𝟬"
proof -
   from A2 have S1: "𝟬\<ls>A".
   from A1 have S2: "A  ".
   from S2 have S3: "𝟬\<ls>A  A  𝟬" by (rule MMI_gt0ne0)
   from S1 S3 show "A  𝟬" by (rule MMI_ax_mp)
qed

lemma (in MMIsar0) MMI_gt0ne0t: 
   shows "A    𝟬\<ls>A  A  𝟬"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   𝟬\<ls>A  
   𝟬\<ls>( if(A  , A, 𝟬))" by (rule MMI_breq2)
   have S2: "A =  if(A  , A, 𝟬)  
   A  𝟬  
    if(A  , A, 𝟬)  𝟬" by (rule MMI_neeq1)
   from S1 S2 have S3: "A =  if(A  , A, 𝟬)  
   (𝟬\<ls>A  A  𝟬)  
   (𝟬\<ls>( if(A  , A, 𝟬))  
    if(A  , A, 𝟬)  𝟬)" by (rule MMI_imbi12d)
   have S4: "𝟬  " by (rule MMI_0re)
   from S4 have S5: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   from S5 have S6: "𝟬\<ls>( if(A  , A, 𝟬))  
    if(A  , A, 𝟬)  𝟬" by (rule MMI_gt0ne0)
   from S3 S6 have S7: "A    
   𝟬\<ls>A  A  𝟬" by (rule MMI_dedth)
   from S7 show "A    𝟬\<ls>A  A  𝟬" by (rule MMI_imp)
qed

lemma (in MMIsar0) MMI_letrit: 
   shows "A    B    A\<lsq>B  B\<lsq>A"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   A\<lsq>B  
   ( if(A  , A, 𝟬))\<lsq>B" by (rule MMI_breq1)
   have S2: "A =  if(A  , A, 𝟬)  
   B\<lsq>A  
   B\<lsq>( if(A  , A, 𝟬))" by (rule MMI_breq2)
   from S1 S2 have S3: "A =  if(A  , A, 𝟬)  
   A\<lsq>B  B\<lsq>A  
   ( if(A  , A, 𝟬))\<lsq>B  B\<lsq>( if(A  , A, 𝟬))" by (rule MMI_orbi12d)
   have S4: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬))\<lsq>B  
   ( if(A  , A, 𝟬))\<lsq>( if(B  , B, 𝟬))" by (rule MMI_breq2)
   have S5: "B =  if(B  , B, 𝟬)  
   B\<lsq>( if(A  , A, 𝟬))  
   ( if(B  , B, 𝟬))\<lsq>( if(A  , A, 𝟬))" by (rule MMI_breq1)
   from S4 S5 have S6: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬))\<lsq>B  B\<lsq>( if(A  , A, 𝟬))  
   ( if(A  , A, 𝟬))\<lsq>( if(B  , B, 𝟬))  ( if(B  , B, 𝟬))\<lsq>( if(A  , A, 𝟬))" by (rule MMI_orbi12d)
   have S7: "𝟬  " by (rule MMI_0re)
   from S7 have S8: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   have S9: "𝟬  " by (rule MMI_0re)
   from S9 have S10: " if(B  , B, 𝟬)  " by (rule MMI_elimel)
   from S8 S10 have S11: "( if(A  , A, 𝟬))\<lsq>( if(B  , B, 𝟬))  ( if(B  , B, 𝟬))\<lsq>( if(A  , A, 𝟬))" by (rule MMI_letri)
   from S3 S6 S11 show "A    B    A\<lsq>B  B\<lsq>A" by (rule MMI_dedth2h)
qed

lemma (in MMIsar0) MMI_lelttrit: 
   shows "A    B    A\<lsq>B  B\<ls>A"
proof -
   have S1: "A    A = B  A\<lsq>B" by (rule MMI_eqlet)
   have S2: "A\<lsq>B  A\<lsq>B  B\<ls>A" by (rule MMI_orc)
   from S1 S2 have S3: "A    A = B  A\<lsq>B  B\<ls>A" by (rule MMI_syl)
   from S3 have S4: "A    
   A = B  A\<lsq>B  B\<ls>A" by (rule MMI_ex)
   from S4 have S5: "A    B    
   A = B  A\<lsq>B  B\<ls>A" by (rule MMI_adantr)
   have S6: "A    B    
   ¬(A = B)  A\<ls>B  B\<ls>A" by (rule MMI_lttri2t)
   have S7: "A    B    
   A\<ls>B  A\<lsq>B" by (rule MMI_ltlet)
   from S7 have S8: "A    B    
   A\<ls>B  B\<ls>A  A\<lsq>B  B\<ls>A" by (rule MMI_orim1d)
   from S6 S8 have S9: "A    B    
   ¬(A = B)  A\<lsq>B  B\<ls>A" by (rule MMI_sylbid)
   from S5 S9 show "A    B    A\<lsq>B  B\<ls>A" by (rule MMI_pm2_61d)
qed

lemma (in MMIsar0) MMI_ltadd1t: 
   shows "A    B    C    
   A\<ls>B  A \<ca> C\<ls>B \<ca> C"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   A\<ls>B  
   ( if(A  , A, 𝟬))\<ls>B" by (rule MMI_breq1)
   have S2: "A =  if(A  , A, 𝟬)  
   A \<ca> C = ( if(A  , A, 𝟬)) \<ca> C" by (rule MMI_opreq1)
   from S2 have S3: "A =  if(A  , A, 𝟬)  
   A \<ca> C\<ls>B \<ca> C  
   ( if(A  , A, 𝟬)) \<ca> C\<ls>B \<ca> C" by (rule MMI_breq1d)
   from S1 S3 have S4: "A =  if(A  , A, 𝟬)  
   (A\<ls>B  A \<ca> C\<ls>B \<ca> C)  
   ( if(A  , A, 𝟬))\<ls>B  
   ( if(A  , A, 𝟬)) \<ca> C\<ls>B \<ca> C" by (rule MMI_bibi12d)
   have S5: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬))\<ls>B  
   ( if(A  , A, 𝟬))\<ls>( if(B  , B, 𝟬))" by (rule MMI_breq2)
   have S6: "B =  if(B  , B, 𝟬)  
   B \<ca> C = ( if(B  , B, 𝟬)) \<ca> C" by (rule MMI_opreq1)
   from S6 have S7: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬)) \<ca> C\<ls>B \<ca> C  
   ( if(A  , A, 𝟬)) \<ca> C\<ls>( if(B  , B, 𝟬)) \<ca> C" by (rule MMI_breq2d)
   from S5 S7 have S8: "B =  if(B  , B, 𝟬)  
   (( if(A  , A, 𝟬))\<ls>B  
   ( if(A  , A, 𝟬)) \<ca> C\<ls>B \<ca> C)  
   ( if(A  , A, 𝟬))\<ls>( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬)) \<ca> C\<ls>( if(B  , B, 𝟬)) \<ca> C" by (rule MMI_bibi12d)
   have S9: "C =  if(C  , C, 𝟬)  
   ( if(A  , A, 𝟬)) \<ca> C = ( if(A  , A, 𝟬)) \<ca> ( if(C  , C, 𝟬))" by (rule MMI_opreq2)
   have S10: "C =  if(C  , C, 𝟬)  
   ( if(B  , B, 𝟬)) \<ca> C = ( if(B  , B, 𝟬)) \<ca> ( if(C  , C, 𝟬))" by (rule MMI_opreq2)
   from S9 S10 have S11: "C =  if(C  , C, 𝟬)  
   ( if(A  , A, 𝟬)) \<ca> C\<ls>( if(B  , B, 𝟬)) \<ca> C  
   ( if(A  , A, 𝟬)) \<ca> ( if(C  , C, 𝟬))\<ls>( if(B  , B, 𝟬)) \<ca> ( if(C  , C, 𝟬))" by (rule MMI_breq12d)
   from S11 have S12: "C =  if(C  , C, 𝟬)  
   (( if(A  , A, 𝟬))\<ls>( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬)) \<ca> C\<ls>( if(B  , B, 𝟬)) \<ca> C)  
   ( if(A  , A, 𝟬))\<ls>( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬)) \<ca> ( if(C  , C, 𝟬))\<ls>( if(B  , B, 𝟬)) \<ca> ( if(C  , C, 𝟬))" by (rule MMI_bibi2d)
   have S13: "𝟬  " by (rule MMI_0re)
   from S13 have S14: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   have S15: "𝟬  " by (rule MMI_0re)
   from S15 have S16: " if(B  , B, 𝟬)  " by (rule MMI_elimel)
   have S17: "𝟬  " by (rule MMI_0re)
   from S17 have S18: " if(C  , C, 𝟬)  " by (rule MMI_elimel)
   from S14 S16 S18 have S19: "( if(A  , A, 𝟬))\<ls>( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬)) \<ca> ( if(C  , C, 𝟬))\<ls>( if(B  , B, 𝟬)) \<ca> ( if(C  , C, 𝟬))" by (rule MMI_ltadd1)
   from S4 S8 S12 S19 show "A    B    C    
   A\<ls>B  A \<ca> C\<ls>B \<ca> C" by (rule MMI_dedth3h)
qed

lemma (in MMIsar0) MMI_ltadd2t: 
   shows "A    B    C    
   A\<ls>B  C \<ca> A\<ls>C \<ca> B"
proof -
   have S1: "A    B    C    
   A\<ls>B  A \<ca> C\<ls>B \<ca> C" by (rule MMI_ltadd1t)
   have S2: "A    C    A \<ca> C = C \<ca> A" by (rule MMI_axaddcom)
   have S3: "A    A  " by (rule MMI_recnt)
   have S4: "C    C  " by (rule MMI_recnt)
   from S2 S3 S4 have S5: "A    C    A \<ca> C = C \<ca> A" by (rule MMI_syl2an)
   from S5 have S6: "A    B    C    A \<ca> C = C \<ca> A" by (rule MMI_3adant2)
   have S7: "B    C    B \<ca> C = C \<ca> B" by (rule MMI_axaddcom)
   have S8: "B    B  " by (rule MMI_recnt)
   from S4 have S9: "C    C  " .
   from S7 S8 S9 have S10: "B    C    B \<ca> C = C \<ca> B" by (rule MMI_syl2an)
   from S10 have S11: "A    B    C    B \<ca> C = C \<ca> B" by (rule MMI_3adant1)
   from S6 S11 have S12: "A    B    C    
   A \<ca> C\<ls>B \<ca> C  C \<ca> A\<ls>C \<ca> B" by (rule MMI_breq12d)
   from S1 S12 show "A    B    C    
   A\<ls>B  C \<ca> A\<ls>C \<ca> B" by (rule MMI_bitrd)
qed

lemma (in MMIsar0) MMI_leadd1t: 
   shows "A    B    C    
   A\<lsq>B  A \<ca> C\<lsq>B \<ca> C"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   A\<lsq>B  
   ( if(A  , A, 𝟬))\<lsq>B" by (rule MMI_breq1)
   have S2: "A =  if(A  , A, 𝟬)  
   A \<ca> C = ( if(A  , A, 𝟬)) \<ca> C" by (rule MMI_opreq1)
   from S2 have S3: "A =  if(A  , A, 𝟬)  
   A \<ca> C\<lsq>B \<ca> C  
   ( if(A  , A, 𝟬)) \<ca> C\<lsq>B \<ca> C" by (rule MMI_breq1d)
   from S1 S3 have S4: "A =  if(A  , A, 𝟬)  
   (A\<lsq>B  A \<ca> C\<lsq>B \<ca> C)  
   ( if(A  , A, 𝟬))\<lsq>B  
   ( if(A  , A, 𝟬)) \<ca> C\<lsq>B \<ca> C" by (rule MMI_bibi12d)
   have S5: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬))\<lsq>B  
   ( if(A  , A, 𝟬))\<lsq>( if(B  , B, 𝟬))" by (rule MMI_breq2)
   have S6: "B =  if(B  , B, 𝟬)  
   B \<ca> C = ( if(B  , B, 𝟬)) \<ca> C" by (rule MMI_opreq1)
   from S6 have S7: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬)) \<ca> C\<lsq>B \<ca> C  
   ( if(A  , A, 𝟬)) \<ca> C\<lsq>( if(B  , B, 𝟬)) \<ca> C" by (rule MMI_breq2d)
   from S5 S7 have S8: "B =  if(B  , B, 𝟬)  
   (( if(A  , A, 𝟬))\<lsq>B  
   ( if(A  , A, 𝟬)) \<ca> C\<lsq>B \<ca> C)  
   ( if(A  , A, 𝟬))\<lsq>( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬)) \<ca> C\<lsq>( if(B  , B, 𝟬)) \<ca> C" by (rule MMI_bibi12d)
   have S9: "C =  if(C  , C, 𝟬)  
   ( if(A  , A, 𝟬)) \<ca> C = ( if(A  , A, 𝟬)) \<ca> ( if(C  , C, 𝟬))" by (rule MMI_opreq2)
   have S10: "C =  if(C  , C, 𝟬)  
   ( if(B  , B, 𝟬)) \<ca> C = ( if(B  , B, 𝟬)) \<ca> ( if(C  , C, 𝟬))" by (rule MMI_opreq2)
   from S9 S10 have S11: "C =  if(C  , C, 𝟬)  
   ( if(A  , A, 𝟬)) \<ca> C\<lsq>( if(B  , B, 𝟬)) \<ca> C  
   ( if(A  , A, 𝟬)) \<ca> ( if(C  , C, 𝟬))\<lsq>( if(B  , B, 𝟬)) \<ca> ( if(C  , C, 𝟬))" by (rule MMI_breq12d)
   from S11 have S12: "C =  if(C  , C, 𝟬)  
   (( if(A  , A, 𝟬))\<lsq>( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬)) \<ca> C\<lsq>( if(B  , B, 𝟬)) \<ca> C)  
   ( if(A  , A, 𝟬))\<lsq>( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬)) \<ca> ( if(C  , C, 𝟬))\<lsq>( if(B  , B, 𝟬)) \<ca> ( if(C  , C, 𝟬))" by (rule MMI_bibi2d)
   have S13: "𝟬  " by (rule MMI_0re)
   from S13 have S14: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   have S15: "𝟬  " by (rule MMI_0re)
   from S15 have S16: " if(B  , B, 𝟬)  " by (rule MMI_elimel)
   have S17: "𝟬  " by (rule MMI_0re)
   from S17 have S18: " if(C  , C, 𝟬)  " by (rule MMI_elimel)
   from S14 S16 S18 have S19: "( if(A  , A, 𝟬))\<lsq>( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬)) \<ca> ( if(C  , C, 𝟬))\<lsq>( if(B  , B, 𝟬)) \<ca> ( if(C  , C, 𝟬))" by (rule MMI_leadd1)
   from S4 S8 S12 S19 show "A    B    C    
   A\<lsq>B  A \<ca> C\<lsq>B \<ca> C" by (rule MMI_dedth3h)
qed

lemma (in MMIsar0) MMI_leadd2t: 
   shows "A    B    C    
   A\<lsq>B  C \<ca> A\<lsq>C \<ca> B"
proof -
   have S1: "A    B    C    
   A\<lsq>B  A \<ca> C\<lsq>B \<ca> C" by (rule MMI_leadd1t)
   have S2: "A    C    A \<ca> C = C \<ca> A" by (rule MMI_axaddcom)
   have S3: "A    A  " by (rule MMI_recnt)
   have S4: "C    C  " by (rule MMI_recnt)
   from S2 S3 S4 have S5: "A    C    A \<ca> C = C \<ca> A" by (rule MMI_syl2an)
   from S5 have S6: "A    B    C    A \<ca> C = C \<ca> A" by (rule MMI_3adant2)
   have S7: "B    C    B \<ca> C = C \<ca> B" by (rule MMI_axaddcom)
   have S8: "B    B  " by (rule MMI_recnt)
   from S4 have S9: "C    C  " .
   from S7 S8 S9 have S10: "B    C    B \<ca> C = C \<ca> B" by (rule MMI_syl2an)
   from S10 have S11: "A    B    C    B \<ca> C = C \<ca> B" by (rule MMI_3adant1)
   from S6 S11 have S12: "A    B    C    
   A \<ca> C\<lsq>B \<ca> C  C \<ca> A\<lsq>C \<ca> B" by (rule MMI_breq12d)
   from S1 S12 show "A    B    C    
   A\<lsq>B  C \<ca> A\<lsq>C \<ca> B" by (rule MMI_bitrd)
qed

lemma (in MMIsar0) MMI_addge01t: 
   shows "A    B    
   𝟬\<lsq>B  A\<lsq>A \<ca> B"
proof -
   have S1: "𝟬  " by (rule MMI_0re)
   have S2: "𝟬    B    A    
   𝟬\<lsq>B  A \<ca> 𝟬\<lsq>A \<ca> B" by (rule MMI_leadd2t)
   from S1 S2 have S3: "B    A    
   𝟬\<lsq>B  A \<ca> 𝟬\<lsq>A \<ca> B" by (rule MMI_mp3an1)
   from S3 have S4: "A    B    
   𝟬\<lsq>B  A \<ca> 𝟬\<lsq>A \<ca> B" by (rule MMI_ancoms)
   have S5: "A    A  " by (rule MMI_recnt)
   have S6: "A    A \<ca> 𝟬 = A" by (rule MMI_ax0id)
   from S5 S6 have S7: "A    A \<ca> 𝟬 = A" by (rule MMI_syl)
   from S7 have S8: "A    B    A \<ca> 𝟬 = A" by (rule MMI_adantr)
   from S8 have S9: "A    B    
   A \<ca> 𝟬\<lsq>A \<ca> B  A\<lsq>A \<ca> B" by (rule MMI_breq1d)
   from S4 S9 show "A    B    
   𝟬\<lsq>B  A\<lsq>A \<ca> B" by (rule MMI_bitrd)
qed

(**************** 341 -350 *******************************)

lemma (in MMIsar0) MMI_addge02t: 
   shows "A    B    
   𝟬\<lsq>B  A\<lsq>B \<ca> A"
proof -
   have S1: "A    B    
   𝟬\<lsq>B  A\<lsq>A \<ca> B" by (rule MMI_addge01t)
   have S2: "A    B    A \<ca> B = B \<ca> A" by (rule MMI_axaddcom)
   have S3: "A    A  " by (rule MMI_recnt)
   have S4: "B    B  " by (rule MMI_recnt)
   from S2 S3 S4 have S5: "A    B    A \<ca> B = B \<ca> A" by (rule MMI_syl2an)
   from S5 have S6: "A    B    
   A\<lsq>A \<ca> B  A\<lsq>B \<ca> A" by (rule MMI_breq2d)
   from S1 S6 show "A    B    
   𝟬\<lsq>B  A\<lsq>B \<ca> A" by (rule MMI_bitrd)
qed

lemma (in MMIsar0) MMI_subge0t: 
   shows "A    B    
   𝟬\<lsq>A \<cs> B  B\<lsq>A"
proof -
   have S1: "B    A    (\<cn>B)    
   B\<lsq>A  
   B \<ca> (\<cn>B)\<lsq>A \<ca> (\<cn>B)" by (rule MMI_leadd1t)
   have S2: "A    B    B  " by (rule MMI_pm3_27)
   have S3: "A    B    A  " by (rule MMI_pm3_26)
   have S4: "B    (\<cn>B)  " by (rule MMI_renegclt)
   from S4 have S5: "A    B    (\<cn>B)  " by (rule MMI_adantl)
   from S1 S2 S3 S5 have S6: "A    B    
   B\<lsq>A  
   B \<ca> (\<cn>B)\<lsq>A \<ca> (\<cn>B)" by (rule MMI_syl3anc)
   have S7: "B    B \<ca> (\<cn>B) = 𝟬" by (rule MMI_negidt)
   from S7 have S8: "A    B    B \<ca> (\<cn>B) = 𝟬" by (rule MMI_adantl)
   have S9: "A    B    A \<ca> (\<cn>B) = A \<cs> B" by (rule MMI_negsubt)
   from S8 S9 have S10: "A    B    
   B \<ca> (\<cn>B)\<lsq>A \<ca> (\<cn>B)  𝟬\<lsq>A \<cs> B" by (rule MMI_breq12d)
   have S11: "A    A  " by (rule MMI_recnt)
   have S12: "B    B  " by (rule MMI_recnt)
   from S10 S11 S12 have S13: "A    B    
   B \<ca> (\<cn>B)\<lsq>A \<ca> (\<cn>B)  𝟬\<lsq>A \<cs> B" by (rule MMI_syl2an)
   from S6 S13 show "A    B    
   𝟬\<lsq>A \<cs> B  B\<lsq>A" by (rule MMI_bitr2d)
qed

lemma (in MMIsar0) MMI_subge0: assumes A1: "A  " and
    A2: "B  "   
   shows "𝟬\<lsq>A \<cs> B  B\<lsq>A"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   have S3: "A    B    
   𝟬\<lsq>A \<cs> B  B\<lsq>A" by (rule MMI_subge0t)
   from S1 S2 S3 show "𝟬\<lsq>A \<cs> B  B\<lsq>A" by (rule MMI_mp2an)
qed

lemma (in MMIsar0) MMI_ltsubaddt: 
   shows "A    B    C    
   A \<cs> B\<ls>C  A\<ls>C \<ca> B"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   A \<cs> B = ( if(A  , A, 𝟬)) \<cs> B" by (rule MMI_opreq1)
   from S1 have S2: "A =  if(A  , A, 𝟬)  
   A \<cs> B\<ls>C  
   ( if(A  , A, 𝟬)) \<cs> B\<ls>C" by (rule MMI_breq1d)
   have S3: "A =  if(A  , A, 𝟬)  
   A\<ls>C \<ca> B  
   ( if(A  , A, 𝟬))\<ls>C \<ca> B" by (rule MMI_breq1)
   from S2 S3 have S4: "A =  if(A  , A, 𝟬)  
   (A \<cs> B\<ls>C  A\<ls>C \<ca> B)  
   ( if(A  , A, 𝟬)) \<cs> B\<ls>C  
   ( if(A  , A, 𝟬))\<ls>C \<ca> B" by (rule MMI_bibi12d)
   have S5: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬)) \<cs> B = ( if(A  , A, 𝟬)) \<cs> ( if(B  , B, 𝟬))" by (rule MMI_opreq2)
   from S5 have S6: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬)) \<cs> B\<ls>C  
   ( if(A  , A, 𝟬)) \<cs> ( if(B  , B, 𝟬))\<ls>C" by (rule MMI_breq1d)
   have S7: "B =  if(B  , B, 𝟬)  
   C \<ca> B = C \<ca> ( if(B  , B, 𝟬))" by (rule MMI_opreq2)
   from S7 have S8: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬))\<ls>C \<ca> B  
   ( if(A  , A, 𝟬))\<ls>C \<ca> ( if(B  , B, 𝟬))" by (rule MMI_breq2d)
   from S6 S8 have S9: "B =  if(B  , B, 𝟬)  
   (( if(A  , A, 𝟬)) \<cs> B\<ls>C  
   ( if(A  , A, 𝟬))\<ls>C \<ca> B)  
   ( if(A  , A, 𝟬)) \<cs> ( if(B  , B, 𝟬))\<ls>C  
   ( if(A  , A, 𝟬))\<ls>C \<ca> ( if(B  , B, 𝟬))" by (rule MMI_bibi12d)
   have S10: "C =  if(C  , C, 𝟬)  
   ( if(A  , A, 𝟬)) \<cs> ( if(B  , B, 𝟬))\<ls>C  
   ( if(A  , A, 𝟬)) \<cs> ( if(B  , B, 𝟬))\<ls>( if(C  , C, 𝟬))" by (rule MMI_breq2)
   have S11: "C =  if(C  , C, 𝟬)  
   C \<ca> ( if(B  , B, 𝟬)) = ( if(C  , C, 𝟬)) \<ca> ( if(B  , B, 𝟬))" by (rule MMI_opreq1)
   from S11 have S12: "C =  if(C  , C, 𝟬)  
   ( if(A  , A, 𝟬))\<ls>C \<ca> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬))\<ls>( if(C  , C, 𝟬)) \<ca> ( if(B  , B, 𝟬))" by (rule MMI_breq2d)
   from S10 S12 have S13: "C =  if(C  , C, 𝟬)  
   (( if(A  , A, 𝟬)) \<cs> ( if(B  , B, 𝟬))\<ls>C  
   ( if(A  , A, 𝟬))\<ls>C \<ca> ( if(B  , B, 𝟬)))  
   ( if(A  , A, 𝟬)) \<cs> ( if(B  , B, 𝟬))\<ls>( if(C  , C, 𝟬))  
   ( if(A  , A, 𝟬))\<ls>( if(C  , C, 𝟬)) \<ca> ( if(B  , B, 𝟬))" by (rule MMI_bibi12d)
   have S14: "𝟬  " by (rule MMI_0re)
   from S14 have S15: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   have S16: "𝟬  " by (rule MMI_0re)
   from S16 have S17: " if(B  , B, 𝟬)  " by (rule MMI_elimel)
   have S18: "𝟬  " by (rule MMI_0re)
   from S18 have S19: " if(C  , C, 𝟬)  " by (rule MMI_elimel)
   from S15 S17 S19 have S20: "( if(A  , A, 𝟬)) \<cs> ( if(B  , B, 𝟬))\<ls>( if(C  , C, 𝟬))  
   ( if(A  , A, 𝟬))\<ls>( if(C  , C, 𝟬)) \<ca> ( if(B  , B, 𝟬))" by (rule MMI_ltsubadd)
   from S4 S9 S13 S20 show "A    B    C    
   A \<cs> B\<ls>C  A\<ls>C \<ca> B" by (rule MMI_dedth3h)
qed

lemma (in MMIsar0) MMI_ltsubadd2t: 
   shows "A    B    C    
   A \<cs> B\<ls>C  A\<ls>B \<ca> C"
proof -
   have S1: "A    B    C    
   A \<cs> B\<ls>C  A\<ls>C \<ca> B" by (rule MMI_ltsubaddt)
   have S2: "B    C    B \<ca> C = C \<ca> B" by (rule MMI_axaddcom)
   have S3: "B    B  " by (rule MMI_recnt)
   have S4: "C    C  " by (rule MMI_recnt)
   from S2 S3 S4 have S5: "B    C    B \<ca> C = C \<ca> B" by (rule MMI_syl2an)
   from S5 have S6: "A    B    C    B \<ca> C = C \<ca> B" by (rule MMI_3adant1)
   from S6 have S7: "A    B    C    
   A\<ls>B \<ca> C  A\<ls>C \<ca> B" by (rule MMI_breq2d)
   from S1 S7 show "A    B    C    
   A \<cs> B\<ls>C  A\<ls>B \<ca> C" by (rule MMI_bitr4d)
qed

lemma (in MMIsar0) MMI_lesubaddt: 
   shows "A    B    C    
   A \<cs> B\<lsq>C  A\<lsq>C \<ca> B"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   A \<cs> B = ( if(A  , A, 𝟬)) \<cs> B" by (rule MMI_opreq1)
   from S1 have S2: "A =  if(A  , A, 𝟬)  
   A \<cs> B\<lsq>C  
   ( if(A  , A, 𝟬)) \<cs> B\<lsq>C" by (rule MMI_breq1d)
   have S3: "A =  if(A  , A, 𝟬)  
   A\<lsq>C \<ca> B  
   ( if(A  , A, 𝟬))\<lsq>C \<ca> B" by (rule MMI_breq1)
   from S2 S3 have S4: "A =  if(A  , A, 𝟬)  
   (A \<cs> B\<lsq>C  A\<lsq>C \<ca> B)  
   ( if(A  , A, 𝟬)) \<cs> B\<lsq>C  
   ( if(A  , A, 𝟬))\<lsq>C \<ca> B" by (rule MMI_bibi12d)
   have S5: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬)) \<cs> B = ( if(A  , A, 𝟬)) \<cs> ( if(B  , B, 𝟬))" by (rule MMI_opreq2)
   from S5 have S6: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬)) \<cs> B\<lsq>C  
   ( if(A  , A, 𝟬)) \<cs> ( if(B  , B, 𝟬))\<lsq>C" by (rule MMI_breq1d)
   have S7: "B =  if(B  , B, 𝟬)  
   C \<ca> B = C \<ca> ( if(B  , B, 𝟬))" by (rule MMI_opreq2)
   from S7 have S8: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬))\<lsq>C \<ca> B  
   ( if(A  , A, 𝟬))\<lsq>C \<ca> ( if(B  , B, 𝟬))" by (rule MMI_breq2d)
   from S6 S8 have S9: "B =  if(B  , B, 𝟬)  
   (( if(A  , A, 𝟬)) \<cs> B\<lsq>C  
   ( if(A  , A, 𝟬))\<lsq>C \<ca> B)  
   ( if(A  , A, 𝟬)) \<cs> ( if(B  , B, 𝟬))\<lsq>C  
   ( if(A  , A, 𝟬))\<lsq>C \<ca> ( if(B  , B, 𝟬))" by (rule MMI_bibi12d)
   have S10: "C =  if(C  , C, 𝟬)  
   ( if(A  , A, 𝟬)) \<cs> ( if(B  , B, 𝟬))\<lsq>C  
   ( if(A  , A, 𝟬)) \<cs> ( if(B  , B, 𝟬))\<lsq>( if(C  , C, 𝟬))" by (rule MMI_breq2)
   have S11: "C =  if(C  , C, 𝟬)  
   C \<ca> ( if(B  , B, 𝟬)) = ( if(C  , C, 𝟬)) \<ca> ( if(B  , B, 𝟬))" by (rule MMI_opreq1)
   from S11 have S12: "C =  if(C  , C, 𝟬)  
   ( if(A  , A, 𝟬))\<lsq>C \<ca> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬))\<lsq>( if(C  , C, 𝟬)) \<ca> ( if(B  , B, 𝟬))" by (rule MMI_breq2d)
   from S10 S12 have S13: "C =  if(C  , C, 𝟬)  
   (( if(A  , A, 𝟬)) \<cs> ( if(B  , B, 𝟬))\<lsq>C  
   ( if(A  , A, 𝟬))\<lsq>C \<ca> ( if(B  , B, 𝟬)))  
   ( if(A  , A, 𝟬)) \<cs> ( if(B  , B, 𝟬))\<lsq>( if(C  , C, 𝟬))  
   ( if(A  , A, 𝟬))\<lsq>( if(C  , C, 𝟬)) \<ca> ( if(B  , B, 𝟬))" by (rule MMI_bibi12d)
   have S14: "𝟬  " by (rule MMI_0re)
   from S14 have S15: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   have S16: "𝟬  " by (rule MMI_0re)
   from S16 have S17: " if(B  , B, 𝟬)  " by (rule MMI_elimel)
   have S18: "𝟬  " by (rule MMI_0re)
   from S18 have S19: " if(C  , C, 𝟬)  " by (rule MMI_elimel)
   from S15 S17 S19 have S20: "( if(A  , A, 𝟬)) \<cs> ( if(B  , B, 𝟬))\<lsq>( if(C  , C, 𝟬))  
   ( if(A  , A, 𝟬))\<lsq>( if(C  , C, 𝟬)) \<ca> ( if(B  , B, 𝟬))" by (rule MMI_lesubadd)
   from S4 S9 S13 S20 show "A    B    C    
   A \<cs> B\<lsq>C  A\<lsq>C \<ca> B" by (rule MMI_dedth3h)
qed

lemma (in MMIsar0) MMI_lesubadd2t: 
   shows "A    B    C    
   A \<cs> B\<lsq>C  A\<lsq>B \<ca> C"
proof -
   have S1: "A    B    C    
   A \<cs> B\<lsq>C  A\<lsq>C \<ca> B" by (rule MMI_lesubaddt)
   have S2: "B    C    B \<ca> C = C \<ca> B" by (rule MMI_axaddcom)
   have S3: "B    B  " by (rule MMI_recnt)
   have S4: "C    C  " by (rule MMI_recnt)
   from S2 S3 S4 have S5: "B    C    B \<ca> C = C \<ca> B" by (rule MMI_syl2an)
   from S5 have S6: "A    B    C    B \<ca> C = C \<ca> B" by (rule MMI_3adant1)
   from S6 have S7: "A    B    C    
   A\<lsq>B \<ca> C  A\<lsq>C \<ca> B" by (rule MMI_breq2d)
   from S1 S7 show "A    B    C    
   A \<cs> B\<lsq>C  A\<lsq>B \<ca> C" by (rule MMI_bitr4d)
qed

lemma (in MMIsar0) MMI_ltaddsubt: 
   shows "A    B    C    
   A \<ca> B\<ls>C  A\<ls>C \<cs> B"
proof -
   have S1: "C    B    A    
   C \<cs> B\<lsq>A  C\<lsq>A \<ca> B" by (rule MMI_lesubaddt)
   from S1 have S2: "A    B    C    
   C \<cs> B\<lsq>A  C\<lsq>A \<ca> B" by (rule MMI_3com13)
   have S3: "C \<cs> B    A    
   C \<cs> B\<lsq>A  ¬(A\<ls>C \<cs> B)" by (rule MMI_lenltt)
   have S4: "C    B    C \<cs> B  " by (rule MMI_resubclt)
   from S3 S4 have S5: "(C    B  )  A    
   C \<cs> B\<lsq>A  ¬(A\<ls>C \<cs> B)" by (rule MMI_sylan)
   from S5 have S6: "C    B    A    
   C \<cs> B\<lsq>A  ¬(A\<ls>C \<cs> B)" by (rule MMI_3impa)
   from S6 have S7: "A    B    C    
   C \<cs> B\<lsq>A  ¬(A\<ls>C \<cs> B)" by (rule MMI_3com13)
   have S8: "C    A \<ca> B    
   C\<lsq>A \<ca> B  ¬(A \<ca> B\<ls>C)" by (rule MMI_lenltt)
   have S9: "A    B    A \<ca> B  " by (rule MMI_axaddrcl)
   from S8 S9 have S10: "C    A    B    
   C\<lsq>A \<ca> B  ¬(A \<ca> B\<ls>C)" by (rule MMI_sylan2)
   from S10 have S11: "C    A    B    
   C\<lsq>A \<ca> B  ¬(A \<ca> B\<ls>C)" by (rule MMI_3impb)
   from S11 have S12: "A    B    C    
   C\<lsq>A \<ca> B  ¬(A \<ca> B\<ls>C)" by (rule MMI_3coml)
   from S2 S7 S12 have S13: "A    B    C    
   ¬(A \<ca> B\<ls>C)  ¬(A\<ls>C \<cs> B)" by (rule MMI_3bitr3rd)
   from S13 show "A    B    C    
   A \<ca> B\<ls>C  A\<ls>C \<cs> B" by (rule MMI_con4bid)
qed

lemma (in MMIsar0) MMI_ltaddsub2t: 
   shows "A    B    C    
   A \<ca> B\<ls>C  B\<ls>C \<cs> A"
proof -
   have S1: "A    B    A \<ca> B = B \<ca> A" by (rule MMI_axaddcom)
   have S2: "A    A  " by (rule MMI_recnt)
   have S3: "B    B  " by (rule MMI_recnt)
   from S1 S2 S3 have S4: "A    B    A \<ca> B = B \<ca> A" by (rule MMI_syl2an)
   from S4 have S5: "A    B    C    A \<ca> B = B \<ca> A" by (rule MMI_3adant3)
   from S5 have S6: "A    B    C    
   A \<ca> B\<ls>C  B \<ca> A\<ls>C" by (rule MMI_breq1d)
   have S7: "B    A    C    
   B \<ca> A\<ls>C  B\<ls>C \<cs> A" by (rule MMI_ltaddsubt)
   from S7 have S8: "A    B    C    
   B \<ca> A\<ls>C  B\<ls>C \<cs> A" by (rule MMI_3com12)
   from S6 S8 show "A    B    C    
   A \<ca> B\<ls>C  B\<ls>C \<cs> A" by (rule MMI_bitrd)
qed

lemma (in MMIsar0) MMI_leaddsubt: 
   shows "A    B    C    
   A \<ca> B\<lsq>C  A\<lsq>C \<cs> B"
proof -
   have S1: "C    B    A    
   C \<cs> B\<ls>A  C\<ls>A \<ca> B" by (rule MMI_ltsubaddt)
   from S1 have S2: "A    B    C    
   C \<cs> B\<ls>A  C\<ls>A \<ca> B" by (rule MMI_3com13)
   have S3: "C \<cs> B    A    
   C \<cs> B\<ls>A  ¬(A\<lsq>C \<cs> B)" by (rule MMI_ltnlet)
   have S4: "C    B    C \<cs> B  " by (rule MMI_resubclt)
   from S3 S4 have S5: "(C    B  )  A    
   C \<cs> B\<ls>A  ¬(A\<lsq>C \<cs> B)" by (rule MMI_sylan)
   from S5 have S6: "C    B    A    
   C \<cs> B\<ls>A  ¬(A\<lsq>C \<cs> B)" by (rule MMI_3impa)
   from S6 have S7: "A    B    C    
   C \<cs> B\<ls>A  ¬(A\<lsq>C \<cs> B)" by (rule MMI_3com13)
   have S8: "C    A \<ca> B    
   C\<ls>A \<ca> B  ¬(A \<ca> B\<lsq>C)" by (rule MMI_ltnlet)
   have S9: "A    B    A \<ca> B  " by (rule MMI_axaddrcl)
   from S8 S9 have S10: "C    A    B    
   C\<ls>A \<ca> B  ¬(A \<ca> B\<lsq>C)" by (rule MMI_sylan2)
   from S10 have S11: "C    A    B    
   C\<ls>A \<ca> B  ¬(A \<ca> B\<lsq>C)" by (rule MMI_3impb)
   from S11 have S12: "A    B    C    
   C\<ls>A \<ca> B  ¬(A \<ca> B\<lsq>C)" by (rule MMI_3coml)
   from S2 S7 S12 have S13: "A    B    C    
   ¬(A \<ca> B\<lsq>C)  ¬(A\<lsq>C \<cs> B)" by (rule MMI_3bitr3rd)
   from S13 show "A    B    C    
   A \<ca> B\<lsq>C  A\<lsq>C \<cs> B" by (rule MMI_con4bid)
qed

(********** 351 - 360 *************************)

lemma (in MMIsar0) MMI_leaddsub2t: 
   shows "A    B    C    
   A \<ca> B\<lsq>C  B\<lsq>C \<cs> A"
proof -
   have S1: "A    B    A \<ca> B = B \<ca> A" by (rule MMI_axaddcom)
   have S2: "A    A  " by (rule MMI_recnt)
   have S3: "B    B  " by (rule MMI_recnt)
   from S1 S2 S3 have S4: "A    B    A \<ca> B = B \<ca> A" by (rule MMI_syl2an)
   from S4 have S5: "A    B    C    A \<ca> B = B \<ca> A" by (rule MMI_3adant3)
   from S5 have S6: "A    B    C    
   A \<ca> B\<lsq>C  B \<ca> A\<lsq>C" by (rule MMI_breq1d)
   have S7: "B    A    C    
   B \<ca> A\<lsq>C  B\<lsq>C \<cs> A" by (rule MMI_leaddsubt)
   from S7 have S8: "A    B    C    
   B \<ca> A\<lsq>C  B\<lsq>C \<cs> A" by (rule MMI_3com12)
   from S6 S8 show "A    B    C    
   A \<ca> B\<lsq>C  B\<lsq>C \<cs> A" by (rule MMI_bitrd)
qed

lemma (in MMIsar0) MMI_sublet: 
   shows "A    B    C    
   A \<cs> B\<lsq>C  A \<cs> C\<lsq>B"
proof -
   have S1: "A    B    C    
   A \<cs> B\<lsq>C  A\<lsq>C \<ca> B" by (rule MMI_lesubaddt)
   have S2: "A    C    B    
   A \<cs> C\<lsq>B  A\<lsq>C \<ca> B" by (rule MMI_lesubadd2t)
   from S2 have S3: "A    B    C    
   A \<cs> C\<lsq>B  A\<lsq>C \<ca> B" by (rule MMI_3com23)
   from S1 S3 show "A    B    C    
   A \<cs> B\<lsq>C  A \<cs> C\<lsq>B" by (rule MMI_bitr4d)
qed

lemma (in MMIsar0) MMI_lesubt: 
   shows "A    B    C    
   A\<lsq>B \<cs> C  C\<lsq>B \<cs> A"
proof -
   have S1: "A    C    B    
   A \<ca> C\<lsq>B  A\<lsq>B \<cs> C" by (rule MMI_leaddsubt)
   from S1 have S2: "A    B    C    
   A \<ca> C\<lsq>B  A\<lsq>B \<cs> C" by (rule MMI_3com23)
   have S3: "A    C    B    
   A \<ca> C\<lsq>B  C\<lsq>B \<cs> A" by (rule MMI_leaddsub2t)
   from S3 have S4: "A    B    C    
   A \<ca> C\<lsq>B  C\<lsq>B \<cs> A" by (rule MMI_3com23)
   from S2 S4 show "A    B    C    
   A\<lsq>B \<cs> C  C\<lsq>B \<cs> A" by (rule MMI_bitr3d)
qed

lemma (in MMIsar0) MMI_ltsubadd2: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  "   
   shows "A \<cs> B\<ls>C  A\<ls>B \<ca> C"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from A3 have S3: "C  ".
   have S4: "A    B    C    
   A \<cs> B\<ls>C  A\<ls>B \<ca> C" by (rule MMI_ltsubadd2t)
   from S1 S2 S3 S4 show "A \<cs> B\<ls>C  A\<ls>B \<ca> C" by (rule MMI_mp3an)
qed

lemma (in MMIsar0) MMI_lesubadd2: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  "   
   shows "A \<cs> B\<lsq>C  A\<lsq>B \<ca> C"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from A3 have S3: "C  ".
   have S4: "A    B    C    
   A \<cs> B\<lsq>C  A\<lsq>B \<ca> C" by (rule MMI_lesubadd2t)
   from S1 S2 S3 S4 show "A \<cs> B\<lsq>C  A\<lsq>B \<ca> C" by (rule MMI_mp3an)
qed

lemma (in MMIsar0) MMI_ltaddsub: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  "   
   shows "A \<ca> B\<ls>C  A\<ls>C \<cs> B"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from A3 have S3: "C  ".
   have S4: "A    B    C    
   A \<ca> B\<ls>C  A\<ls>C \<cs> B" by (rule MMI_ltaddsubt)
   from S1 S2 S3 S4 show "A \<ca> B\<ls>C  A\<ls>C \<cs> B" by (rule MMI_mp3an)
qed

lemma (in MMIsar0) MMI_ltmullem: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  "   
   shows "𝟬\<ls>C  
   A\<ls>B  AC\<ls>BC"
proof -
   from A2 have S1: "B  ".
   from A1 have S2: "A  ".
   from S1 S2 have S3: "B \<cs> A  " by (rule MMI_resubcl)
   from A3 have S4: "C  ".
   from S3 S4 have S5: "𝟬\<ls>B \<cs> A  𝟬\<ls>C  
   𝟬\<ls>(B \<cs> A)C" by (rule MMI_mulgt0)
   from S5 have S6: "𝟬\<ls>C  
   𝟬\<ls>B \<cs> A  
   𝟬\<ls>(B \<cs> A)C" by (rule MMI_expcom)
   from A1 have S7: "A  ".
   from S7 have S8: "A  " by (rule MMI_recn)
   from S8 have S9: "𝟬 \<ca> A = A" by (rule MMI_addid2)
   from S9 have S10: "𝟬 \<ca> A\<ls>B  A\<ls>B" by (rule MMI_breq1i)
   have S11: "𝟬  " by (rule MMI_0re)
   from A1 have S12: "A  ".
   from A2 have S13: "B  ".
   from S11 S12 S13 have S14: "𝟬 \<ca> A\<ls>B  𝟬\<ls>B \<cs> A" by (rule MMI_ltaddsub)
   from S10 S14 have S15: "A\<ls>B  𝟬\<ls>B \<cs> A" by (rule MMI_bitr3)
   from A2 have S16: "B  ".
   from S16 have S17: "B  " by (rule MMI_recn)
   from S8 have S18: "A  " .
   from A3 have S19: "C  ".
   from S19 have S20: "C  " by (rule MMI_recn)
   from S17 S18 S20 have S21: "(B \<cs> A)C = BC \<cs> AC" by (rule MMI_subdir)
   from S21 have S22: "𝟬\<ls>(B \<cs> A)C  
   𝟬\<ls>BC \<cs> AC" by (rule MMI_breq2i)
   have S23: "𝟬  " by (rule MMI_0re)
   from A1 have S24: "A  ".
   from A3 have S25: "C  ".
   from S24 S25 have S26: "AC  " by (rule MMI_remulcl)
   from A2 have S27: "B  ".
   from A3 have S28: "C  ".
   from S27 S28 have S29: "BC  " by (rule MMI_remulcl)
   from S23 S26 S29 have S30: "𝟬 \<ca> AC\<ls>BC  
   𝟬\<ls>BC \<cs> AC" by (rule MMI_ltaddsub)
   from S26 have S31: "AC  " .
   from S31 have S32: "AC  " by (rule MMI_recn)
   from S32 have S33: "𝟬 \<ca> AC = AC" by (rule MMI_addid2)
   from S33 have S34: "𝟬 \<ca> AC\<ls>BC  AC\<ls>BC" by (rule MMI_breq1i)
   from S22 S30 S34 have S35: "AC\<ls>BC  
   𝟬\<ls>(B \<cs> A)C" by (rule MMI_3bitr2r)
   from S6 S15 S35 show "𝟬\<ls>C  
   A\<ls>B  AC\<ls>BC" by (rule MMI_3imtr4g)
qed

lemma (in MMIsar0) MMI_ltsub23t: 
   shows "A    B    C    
   A \<cs> B\<ls>C  A \<cs> C\<ls>B"
proof -
   have S1: "A    B    C    
   A \<cs> B\<ls>C  A\<ls>C \<ca> B" by (rule MMI_ltsubaddt)
   have S2: "A    C    B    
   A \<cs> C\<ls>B  A\<ls>C \<ca> B" by (rule MMI_ltsubadd2t)
   from S2 have S3: "A    B    C    
   A \<cs> C\<ls>B  A\<ls>C \<ca> B" by (rule MMI_3com23)
   from S1 S3 show "A    B    C    
   A \<cs> B\<ls>C  A \<cs> C\<ls>B" by (rule MMI_bitr4d)
qed

lemma (in MMIsar0) MMI_ltsub13t: 
   shows "A    B    C    
   A\<ls>B \<cs> C  C\<ls>B \<cs> A"
proof -
   have S1: "A    C    B    
   A \<ca> C\<ls>B  A\<ls>B \<cs> C" by (rule MMI_ltaddsubt)
   have S2: "A    C    B    
   A \<ca> C\<ls>B  C\<ls>B \<cs> A" by (rule MMI_ltaddsub2t)
   from S1 S2 have S3: "A    C    B    
   A\<ls>B \<cs> C  C\<ls>B \<cs> A" by (rule MMI_bitr3d)
   from S3 show "A    B    C    
   A\<ls>B \<cs> C  C\<ls>B \<cs> A" by (rule MMI_3com23)
qed

lemma (in MMIsar0) MMI_lt2addt: 
   shows "(A    B  )  C    D    
   A\<ls>C  B\<ls>D  A \<ca> B\<ls>C \<ca> D"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   A\<ls>C  
   ( if(A  , A, 𝟬))\<ls>C" by (rule MMI_breq1)
   from S1 have S2: "A =  if(A  , A, 𝟬)  
   A\<ls>C  B\<ls>D  
   ( if(A  , A, 𝟬))\<ls>C  B\<ls>D" by (rule MMI_anbi1d)
   have S3: "A =  if(A  , A, 𝟬)  
   A \<ca> B = ( if(A  , A, 𝟬)) \<ca> B" by (rule MMI_opreq1)
   from S3 have S4: "A =  if(A  , A, 𝟬)  
   A \<ca> B\<ls>C \<ca> D  
   ( if(A  , A, 𝟬)) \<ca> B\<ls>C \<ca> D" by (rule MMI_breq1d)
   from S2 S4 have S5: "A =  if(A  , A, 𝟬)  
   (A\<ls>C  B\<ls>D  A \<ca> B\<ls>C \<ca> D)  
   (( if(A  , A, 𝟬))\<ls>C  B\<ls>D  
   ( if(A  , A, 𝟬)) \<ca> B\<ls>C \<ca> D)" by (rule MMI_imbi12d)
   have S6: "B =  if(B  , B, 𝟬)  
   B\<ls>D  
   ( if(B  , B, 𝟬))\<ls>D" by (rule MMI_breq1)
   from S6 have S7: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬))\<ls>C  B\<ls>D  
   ( if(A  , A, 𝟬))\<ls>C  ( if(B  , B, 𝟬))\<ls>D" by (rule MMI_anbi2d)
   have S8: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬)) \<ca> B = ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))" by (rule MMI_opreq2)
   from S8 have S9: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬)) \<ca> B\<ls>C \<ca> D  
   ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))\<ls>C \<ca> D" by (rule MMI_breq1d)
   from S7 S9 have S10: "B =  if(B  , B, 𝟬)  
   (( if(A  , A, 𝟬))\<ls>C  B\<ls>D  
   ( if(A  , A, 𝟬)) \<ca> B\<ls>C \<ca> D)  
   (( if(A  , A, 𝟬))\<ls>C  ( if(B  , B, 𝟬))\<ls>D  
   ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))\<ls>C \<ca> D)" by (rule MMI_imbi12d)
   have S11: "C =  if(C  , C, 𝟬)  
   ( if(A  , A, 𝟬))\<ls>C  
   ( if(A  , A, 𝟬))\<ls>( if(C  , C, 𝟬))" by (rule MMI_breq2)
   from S11 have S12: "C =  if(C  , C, 𝟬)  
   ( if(A  , A, 𝟬))\<ls>C  ( if(B  , B, 𝟬))\<ls>D  
   ( if(A  , A, 𝟬))\<ls>( if(C  , C, 𝟬))  ( if(B  , B, 𝟬))\<ls>D" by (rule MMI_anbi1d)
   have S13: "C =  if(C  , C, 𝟬)  
   C \<ca> D = ( if(C  , C, 𝟬)) \<ca> D" by (rule MMI_opreq1)
   from S13 have S14: "C =  if(C  , C, 𝟬)  
   ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))\<ls>C \<ca> D  
   ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))\<ls>( if(C  , C, 𝟬)) \<ca> D" by (rule MMI_breq2d)
   from S12 S14 have S15: "C =  if(C  , C, 𝟬)  
   (( if(A  , A, 𝟬))\<ls>C  ( if(B  , B, 𝟬))\<ls>D  
   ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))\<ls>C \<ca> D)  
   (( if(A  , A, 𝟬))\<ls>( if(C  , C, 𝟬))  ( if(B  , B, 𝟬))\<ls>D  
   ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))\<ls>( if(C  , C, 𝟬)) \<ca> D)" by (rule MMI_imbi12d)
   have S16: "D =  if(D  , D, 𝟬)  
   ( if(B  , B, 𝟬))\<ls>D  
   ( if(B  , B, 𝟬))\<ls>( if(D  , D, 𝟬))" by (rule MMI_breq2)
   from S16 have S17: "D =  if(D  , D, 𝟬)  
   ( if(A  , A, 𝟬))\<ls>( if(C  , C, 𝟬))  ( if(B  , B, 𝟬))\<ls>D  
   ( if(A  , A, 𝟬))\<ls>( if(C  , C, 𝟬))  ( if(B  , B, 𝟬))\<ls>( if(D  , D, 𝟬))" by (rule MMI_anbi2d)
   have S18: "D =  if(D  , D, 𝟬)  
   ( if(C  , C, 𝟬)) \<ca> D = ( if(C  , C, 𝟬)) \<ca> ( if(D  , D, 𝟬))" by (rule MMI_opreq2)
   from S18 have S19: "D =  if(D  , D, 𝟬)  
   ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))\<ls>( if(C  , C, 𝟬)) \<ca> D  
   ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))\<ls>( if(C  , C, 𝟬)) \<ca> ( if(D  , D, 𝟬))" by (rule MMI_breq2d)
   from S17 S19 have S20: "D =  if(D  , D, 𝟬)  
   (( if(A  , A, 𝟬))\<ls>( if(C  , C, 𝟬))  ( if(B  , B, 𝟬))\<ls>D  
   ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))\<ls>( if(C  , C, 𝟬)) \<ca> D)  
   (( if(A  , A, 𝟬))\<ls>( if(C  , C, 𝟬))  ( if(B  , B, 𝟬))\<ls>( if(D  , D, 𝟬))  
   ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))\<ls>( if(C  , C, 𝟬)) \<ca> ( if(D  , D, 𝟬)))" by (rule MMI_imbi12d)
   have S21: "𝟬  " by (rule MMI_0re)
   from S21 have S22: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   have S23: "𝟬  " by (rule MMI_0re)
   from S23 have S24: " if(B  , B, 𝟬)  " by (rule MMI_elimel)
   have S25: "𝟬  " by (rule MMI_0re)
   from S25 have S26: " if(C  , C, 𝟬)  " by (rule MMI_elimel)
   have S27: "𝟬  " by (rule MMI_0re)
   from S27 have S28: " if(D  , D, 𝟬)  " by (rule MMI_elimel)
   from S22 S24 S26 S28 have S29: "( if(A  , A, 𝟬))\<ls>( if(C  , C, 𝟬))  ( if(B  , B, 𝟬))\<ls>( if(D  , D, 𝟬))  
   ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))\<ls>( if(C  , C, 𝟬)) \<ca> ( if(D  , D, 𝟬))" by (rule MMI_lt2add)
   from S5 S10 S15 S20 S29 show "(A    B  )  C    D    
   A\<ls>C  B\<ls>D  A \<ca> B\<ls>C \<ca> D" by (rule MMI_dedth4h)
qed

(********** 361 - 370 **********************************)

lemma (in MMIsar0) MMI_le2addt: 
   shows "(A    B  )  C    D    
   A\<lsq>C  B\<lsq>D  A \<ca> B\<lsq>C \<ca> D"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   A\<lsq>C  
   ( if(A  , A, 𝟬))\<lsq>C" by (rule MMI_breq1)
   from S1 have S2: "A =  if(A  , A, 𝟬)  
   A\<lsq>C  B\<lsq>D  
   ( if(A  , A, 𝟬))\<lsq>C  B\<lsq>D" by (rule MMI_anbi1d)
   have S3: "A =  if(A  , A, 𝟬)  
   A \<ca> B = ( if(A  , A, 𝟬)) \<ca> B" by (rule MMI_opreq1)
   from S3 have S4: "A =  if(A  , A, 𝟬)  
   A \<ca> B\<lsq>C \<ca> D  
   ( if(A  , A, 𝟬)) \<ca> B\<lsq>C \<ca> D" by (rule MMI_breq1d)
   from S2 S4 have S5: "A =  if(A  , A, 𝟬)  
   (A\<lsq>C  B\<lsq>D  A \<ca> B\<lsq>C \<ca> D)  
   (( if(A  , A, 𝟬))\<lsq>C  B\<lsq>D  
   ( if(A  , A, 𝟬)) \<ca> B\<lsq>C \<ca> D)" by (rule MMI_imbi12d)
   have S6: "B =  if(B  , B, 𝟬)  
   B\<lsq>D  
   ( if(B  , B, 𝟬))\<lsq>D" by (rule MMI_breq1)
   from S6 have S7: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬))\<lsq>C  B\<lsq>D  
   ( if(A  , A, 𝟬))\<lsq>C  ( if(B  , B, 𝟬))\<lsq>D" by (rule MMI_anbi2d)
   have S8: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬)) \<ca> B = ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))" by (rule MMI_opreq2)
   from S8 have S9: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬)) \<ca> B\<lsq>C \<ca> D  
   ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))\<lsq>C \<ca> D" by (rule MMI_breq1d)
   from S7 S9 have S10: "B =  if(B  , B, 𝟬)  
   (( if(A  , A, 𝟬))\<lsq>C  B\<lsq>D  
   ( if(A  , A, 𝟬)) \<ca> B\<lsq>C \<ca> D)  
   (( if(A  , A, 𝟬))\<lsq>C  ( if(B  , B, 𝟬))\<lsq>D  
   ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))\<lsq>C \<ca> D)" by (rule MMI_imbi12d)
   have S11: "C =  if(C  , C, 𝟬)  
   ( if(A  , A, 𝟬))\<lsq>C  
   ( if(A  , A, 𝟬))\<lsq>( if(C  , C, 𝟬))" by (rule MMI_breq2)
   from S11 have S12: "C =  if(C  , C, 𝟬)  
   ( if(A  , A, 𝟬))\<lsq>C  ( if(B  , B, 𝟬))\<lsq>D  
   ( if(A  , A, 𝟬))\<lsq>( if(C  , C, 𝟬))  ( if(B  , B, 𝟬))\<lsq>D" by (rule MMI_anbi1d)
   have S13: "C =  if(C  , C, 𝟬)  
   C \<ca> D = ( if(C  , C, 𝟬)) \<ca> D" by (rule MMI_opreq1)
   from S13 have S14: "C =  if(C  , C, 𝟬)  
   ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))\<lsq>C \<ca> D  
   ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))\<lsq>( if(C  , C, 𝟬)) \<ca> D" by (rule MMI_breq2d)
   from S12 S14 have S15: "C =  if(C  , C, 𝟬)  
   (( if(A  , A, 𝟬))\<lsq>C  ( if(B  , B, 𝟬))\<lsq>D  
   ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))\<lsq>C \<ca> D)  
   (( if(A  , A, 𝟬))\<lsq>( if(C  , C, 𝟬))  ( if(B  , B, 𝟬))\<lsq>D  
   ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))\<lsq>( if(C  , C, 𝟬)) \<ca> D)" by (rule MMI_imbi12d)
   have S16: "D =  if(D  , D, 𝟬)  
   ( if(B  , B, 𝟬))\<lsq>D  
   ( if(B  , B, 𝟬))\<lsq>( if(D  , D, 𝟬))" by (rule MMI_breq2)
   from S16 have S17: "D =  if(D  , D, 𝟬)  
   ( if(A  , A, 𝟬))\<lsq>( if(C  , C, 𝟬))  ( if(B  , B, 𝟬))\<lsq>D  
   ( if(A  , A, 𝟬))\<lsq>( if(C  , C, 𝟬))  ( if(B  , B, 𝟬))\<lsq>( if(D  , D, 𝟬))" by (rule MMI_anbi2d)
   have S18: "D =  if(D  , D, 𝟬)  
   ( if(C  , C, 𝟬)) \<ca> D = ( if(C  , C, 𝟬)) \<ca> ( if(D  , D, 𝟬))" by (rule MMI_opreq2)
   from S18 have S19: "D =  if(D  , D, 𝟬)  
   ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))\<lsq>( if(C  , C, 𝟬)) \<ca> D  
   ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))\<lsq>( if(C  , C, 𝟬)) \<ca> ( if(D  , D, 𝟬))" by (rule MMI_breq2d)
   from S17 S19 have S20: "D =  if(D  , D, 𝟬)  
   (( if(A  , A, 𝟬))\<lsq>( if(C  , C, 𝟬))  ( if(B  , B, 𝟬))\<lsq>D  
   ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))\<lsq>( if(C  , C, 𝟬)) \<ca> D)  
   (( if(A  , A, 𝟬))\<lsq>( if(C  , C, 𝟬))  ( if(B  , B, 𝟬))\<lsq>( if(D  , D, 𝟬))  
   ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))\<lsq>( if(C  , C, 𝟬)) \<ca> ( if(D  , D, 𝟬)))" by (rule MMI_imbi12d)
   have S21: "𝟬  " by (rule MMI_0re)
   from S21 have S22: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   have S23: "𝟬  " by (rule MMI_0re)
   from S23 have S24: " if(B  , B, 𝟬)  " by (rule MMI_elimel)
   have S25: "𝟬  " by (rule MMI_0re)
   from S25 have S26: " if(C  , C, 𝟬)  " by (rule MMI_elimel)
   have S27: "𝟬  " by (rule MMI_0re)
   from S27 have S28: " if(D  , D, 𝟬)  " by (rule MMI_elimel)
   from S22 S24 S26 S28 have S29: "( if(A  , A, 𝟬))\<lsq>( if(C  , C, 𝟬))  ( if(B  , B, 𝟬))\<lsq>( if(D  , D, 𝟬))  
   ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))\<lsq>( if(C  , C, 𝟬)) \<ca> ( if(D  , D, 𝟬))" by (rule MMI_le2add)
   from S5 S10 S15 S20 S29 show "(A    B  )  C    D    
   A\<lsq>C  B\<lsq>D  A \<ca> B\<lsq>C \<ca> D" by (rule MMI_dedth4h)
qed

lemma (in MMIsar0) MMI_addgt0t: 
   shows "(A    B  )  𝟬\<ls>A  𝟬\<ls>B  𝟬\<ls>A \<ca> B"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   𝟬\<ls>A  
   𝟬\<ls>( if(A  , A, 𝟬))" by (rule MMI_breq2)
   from S1 have S2: "A =  if(A  , A, 𝟬)  
   𝟬\<ls>A  𝟬\<ls>B  
   𝟬\<ls>( if(A  , A, 𝟬))  𝟬\<ls>B" by (rule MMI_anbi1d)
   have S3: "A =  if(A  , A, 𝟬)  
   A \<ca> B = ( if(A  , A, 𝟬)) \<ca> B" by (rule MMI_opreq1)
   from S3 have S4: "A =  if(A  , A, 𝟬)  
   𝟬\<ls>A \<ca> B  
   𝟬\<ls>( if(A  , A, 𝟬)) \<ca> B" by (rule MMI_breq2d)
   from S2 S4 have S5: "A =  if(A  , A, 𝟬)  
   (𝟬\<ls>A  𝟬\<ls>B  𝟬\<ls>A \<ca> B)  
   (𝟬\<ls>( if(A  , A, 𝟬))  𝟬\<ls>B  
   𝟬\<ls>( if(A  , A, 𝟬)) \<ca> B)" by (rule MMI_imbi12d)
   have S6: "B =  if(B  , B, 𝟬)  
   𝟬\<ls>B  
   𝟬\<ls>( if(B  , B, 𝟬))" by (rule MMI_breq2)
   from S6 have S7: "B =  if(B  , B, 𝟬)  
   𝟬\<ls>( if(A  , A, 𝟬))  𝟬\<ls>B  
   𝟬\<ls>( if(A  , A, 𝟬))  𝟬\<ls>( if(B  , B, 𝟬))" by (rule MMI_anbi2d)
   have S8: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬)) \<ca> B = ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))" by (rule MMI_opreq2)
   from S8 have S9: "B =  if(B  , B, 𝟬)  
   𝟬\<ls>( if(A  , A, 𝟬)) \<ca> B  
   𝟬\<ls>( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))" by (rule MMI_breq2d)
   from S7 S9 have S10: "B =  if(B  , B, 𝟬)  
   (𝟬\<ls>( if(A  , A, 𝟬))  𝟬\<ls>B  
   𝟬\<ls>( if(A  , A, 𝟬)) \<ca> B)  
   (𝟬\<ls>( if(A  , A, 𝟬))  𝟬\<ls>( if(B  , B, 𝟬))  
   𝟬\<ls>( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬)))" by (rule MMI_imbi12d)
   have S11: "𝟬  " by (rule MMI_0re)
   from S11 have S12: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   have S13: "𝟬  " by (rule MMI_0re)
   from S13 have S14: " if(B  , B, 𝟬)  " by (rule MMI_elimel)
   from S12 S14 have S15: "𝟬\<ls>( if(A  , A, 𝟬))  𝟬\<ls>( if(B  , B, 𝟬))  
   𝟬\<ls>( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))" by (rule MMI_addgt0)
   from S5 S10 S15 have S16: "A    B    
   𝟬\<ls>A  𝟬\<ls>B  𝟬\<ls>A \<ca> B" by (rule MMI_dedth2h)
   from S16 show "(A    B  )  𝟬\<ls>A  𝟬\<ls>B  𝟬\<ls>A \<ca> B" by (rule MMI_imp)
qed

lemma (in MMIsar0) MMI_addgegt0t: 
   shows "(A    B  )  𝟬\<lsq>A  𝟬\<ls>B  𝟬\<ls>A \<ca> B"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   𝟬\<lsq>A  
   𝟬\<lsq>( if(A  , A, 𝟬))" by (rule MMI_breq2)
   from S1 have S2: "A =  if(A  , A, 𝟬)  
   𝟬\<lsq>A  𝟬\<ls>B  
   𝟬\<lsq>( if(A  , A, 𝟬))  𝟬\<ls>B" by (rule MMI_anbi1d)
   have S3: "A =  if(A  , A, 𝟬)  
   A \<ca> B = ( if(A  , A, 𝟬)) \<ca> B" by (rule MMI_opreq1)
   from S3 have S4: "A =  if(A  , A, 𝟬)  
   𝟬\<ls>A \<ca> B  
   𝟬\<ls>( if(A  , A, 𝟬)) \<ca> B" by (rule MMI_breq2d)
   from S2 S4 have S5: "A =  if(A  , A, 𝟬)  
   (𝟬\<lsq>A  𝟬\<ls>B  𝟬\<ls>A \<ca> B)  
   (𝟬\<lsq>( if(A  , A, 𝟬))  𝟬\<ls>B  
   𝟬\<ls>( if(A  , A, 𝟬)) \<ca> B)" by (rule MMI_imbi12d)
   have S6: "B =  if(B  , B, 𝟬)  
   𝟬\<ls>B  
   𝟬\<ls>( if(B  , B, 𝟬))" by (rule MMI_breq2)
   from S6 have S7: "B =  if(B  , B, 𝟬)  
   𝟬\<lsq>( if(A  , A, 𝟬))  𝟬\<ls>B  
   𝟬\<lsq>( if(A  , A, 𝟬))  𝟬\<ls>( if(B  , B, 𝟬))" by (rule MMI_anbi2d)
   have S8: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬)) \<ca> B = ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))" by (rule MMI_opreq2)
   from S8 have S9: "B =  if(B  , B, 𝟬)  
   𝟬\<ls>( if(A  , A, 𝟬)) \<ca> B  
   𝟬\<ls>( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))" by (rule MMI_breq2d)
   from S7 S9 have S10: "B =  if(B  , B, 𝟬)  
   (𝟬\<lsq>( if(A  , A, 𝟬))  𝟬\<ls>B  
   𝟬\<ls>( if(A  , A, 𝟬)) \<ca> B)  
   (𝟬\<lsq>( if(A  , A, 𝟬))  𝟬\<ls>( if(B  , B, 𝟬))  
   𝟬\<ls>( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬)))" by (rule MMI_imbi12d)
   have S11: "𝟬  " by (rule MMI_0re)
   from S11 have S12: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   have S13: "𝟬  " by (rule MMI_0re)
   from S13 have S14: " if(B  , B, 𝟬)  " by (rule MMI_elimel)
   from S12 S14 have S15: "𝟬\<lsq>( if(A  , A, 𝟬))  𝟬\<ls>( if(B  , B, 𝟬))  
   𝟬\<ls>( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))" by (rule MMI_addgegt0)
   from S5 S10 S15 have S16: "A    B    
   𝟬\<lsq>A  𝟬\<ls>B  𝟬\<ls>A \<ca> B" by (rule MMI_dedth2h)
   from S16 show "(A    B  )  𝟬\<lsq>A  𝟬\<ls>B  𝟬\<ls>A \<ca> B" by (rule MMI_imp)
qed

lemma (in MMIsar0) MMI_addgtge0t: 
   shows "(A    B  )  𝟬\<ls>A  𝟬\<lsq>B  𝟬\<ls>A \<ca> B"
proof -
   have S1: "(B    A  )  𝟬\<lsq>B  𝟬\<ls>A  𝟬\<ls>B \<ca> A" by (rule MMI_addgegt0t)
   have S2: "A    B    
   B    A  " by (rule MMI_ancom)
   have S3: "𝟬\<ls>A  𝟬\<lsq>B  
   𝟬\<lsq>B  𝟬\<ls>A" by (rule MMI_ancom)
   from S1 S2 S3 have S4: "(A    B  )  𝟬\<ls>A  𝟬\<lsq>B  𝟬\<ls>B \<ca> A" by (rule MMI_syl2anb)
   have S5: "A    B    A \<ca> B = B \<ca> A" by (rule MMI_axaddcom)
   have S6: "A    A  " by (rule MMI_recnt)
   have S7: "B    B  " by (rule MMI_recnt)
   from S5 S6 S7 have S8: "A    B    A \<ca> B = B \<ca> A" by (rule MMI_syl2an)
   from S8 have S9: "(A    B  )  𝟬\<ls>A  𝟬\<lsq>B  A \<ca> B = B \<ca> A" by (rule MMI_adantr)
   from S4 S9 show "(A    B  )  𝟬\<ls>A  𝟬\<lsq>B  𝟬\<ls>A \<ca> B" by (rule MMI_breqtrrd)
qed

lemma (in MMIsar0) MMI_addge0t: 
   shows "(A    B  )  𝟬\<lsq>A  𝟬\<lsq>B  𝟬\<lsq>A \<ca> B"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   𝟬\<lsq>A  
   𝟬\<lsq>( if(A  , A, 𝟬))" by (rule MMI_breq2)
   from S1 have S2: "A =  if(A  , A, 𝟬)  
   𝟬\<lsq>A  𝟬\<lsq>B  
   𝟬\<lsq>( if(A  , A, 𝟬))  𝟬\<lsq>B" by (rule MMI_anbi1d)
   have S3: "A =  if(A  , A, 𝟬)  
   A \<ca> B = ( if(A  , A, 𝟬)) \<ca> B" by (rule MMI_opreq1)
   from S3 have S4: "A =  if(A  , A, 𝟬)  
   𝟬\<lsq>A \<ca> B  
   𝟬\<lsq>( if(A  , A, 𝟬)) \<ca> B" by (rule MMI_breq2d)
   from S2 S4 have S5: "A =  if(A  , A, 𝟬)  
   (𝟬\<lsq>A  𝟬\<lsq>B  𝟬\<lsq>A \<ca> B)  
   (𝟬\<lsq>( if(A  , A, 𝟬))  𝟬\<lsq>B  
   𝟬\<lsq>( if(A  , A, 𝟬)) \<ca> B)" by (rule MMI_imbi12d)
   have S6: "B =  if(B  , B, 𝟬)  
   𝟬\<lsq>B  
   𝟬\<lsq>( if(B  , B, 𝟬))" by (rule MMI_breq2)
   from S6 have S7: "B =  if(B  , B, 𝟬)  
   𝟬\<lsq>( if(A  , A, 𝟬))  𝟬\<lsq>B  
   𝟬\<lsq>( if(A  , A, 𝟬))  𝟬\<lsq>( if(B  , B, 𝟬))" by (rule MMI_anbi2d)
   have S8: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬)) \<ca> B = ( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))" by (rule MMI_opreq2)
   from S8 have S9: "B =  if(B  , B, 𝟬)  
   𝟬\<lsq>( if(A  , A, 𝟬)) \<ca> B  
   𝟬\<lsq>( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))" by (rule MMI_breq2d)
   from S7 S9 have S10: "B =  if(B  , B, 𝟬)  
   (𝟬\<lsq>( if(A  , A, 𝟬))  𝟬\<lsq>B  
   𝟬\<lsq>( if(A  , A, 𝟬)) \<ca> B)  
   (𝟬\<lsq>( if(A  , A, 𝟬))  𝟬\<lsq>( if(B  , B, 𝟬))  
   𝟬\<lsq>( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬)))" by (rule MMI_imbi12d)
   have S11: "𝟬  " by (rule MMI_0re)
   from S11 have S12: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   have S13: "𝟬  " by (rule MMI_0re)
   from S13 have S14: " if(B  , B, 𝟬)  " by (rule MMI_elimel)
   from S12 S14 have S15: "𝟬\<lsq>( if(A  , A, 𝟬))  𝟬\<lsq>( if(B  , B, 𝟬))  
   𝟬\<lsq>( if(A  , A, 𝟬)) \<ca> ( if(B  , B, 𝟬))" by (rule MMI_addge0)
   from S5 S10 S15 have S16: "A    B    
   𝟬\<lsq>A  𝟬\<lsq>B  𝟬\<lsq>A \<ca> B" by (rule MMI_dedth2h)
   from S16 show "(A    B  )  𝟬\<lsq>A  𝟬\<lsq>B  𝟬\<lsq>A \<ca> B" by (rule MMI_imp)
qed

lemma (in MMIsar0) MMI_ltaddpost: 
   shows "A    B    
   𝟬\<ls>A  B\<ls>B \<ca> A"
proof -
   have S1: "𝟬  " by (rule MMI_0re)
   have S2: "𝟬    A    B    
   𝟬\<ls>A  B \<ca> 𝟬\<ls>B \<ca> A" by (rule MMI_ltadd2t)
   from S1 S2 have S3: "A    B    
   𝟬\<ls>A  B \<ca> 𝟬\<ls>B \<ca> A" by (rule MMI_mp3an1)
   have S4: "B    B  " by (rule MMI_recnt)
   have S5: "B    B \<ca> 𝟬 = B" by (rule MMI_ax0id)
   from S4 S5 have S6: "B    B \<ca> 𝟬 = B" by (rule MMI_syl)
   from S6 have S7: "A    B    B \<ca> 𝟬 = B" by (rule MMI_adantl)
   from S7 have S8: "A    B    
   B \<ca> 𝟬\<ls>B \<ca> A  B\<ls>B \<ca> A" by (rule MMI_breq1d)
   from S3 S8 show "A    B    
   𝟬\<ls>A  B\<ls>B \<ca> A" by (rule MMI_bitrd)
qed

lemma (in MMIsar0) MMI_ltaddpos2t: 
   shows "A    B    
   𝟬\<ls>A  B\<ls>A \<ca> B"
proof -
   have S1: "A    B    
   𝟬\<ls>A  B\<ls>B \<ca> A" by (rule MMI_ltaddpost)
   have S2: "A    B    A \<ca> B = B \<ca> A" by (rule MMI_axaddcom)
   have S3: "A    A  " by (rule MMI_recnt)
   have S4: "B    B  " by (rule MMI_recnt)
   from S2 S3 S4 have S5: "A    B    A \<ca> B = B \<ca> A" by (rule MMI_syl2an)
   from S5 have S6: "A    B    
   B\<ls>A \<ca> B  B\<ls>B \<ca> A" by (rule MMI_breq2d)
   from S1 S6 show "A    B    
   𝟬\<ls>A  B\<ls>A \<ca> B" by (rule MMI_bitr4d)
qed

lemma (in MMIsar0) MMI_subge02t: 
   shows "A    B    
   𝟬\<lsq>B  A \<cs> B\<lsq>A"
proof -
   have S1: "A    B    
   𝟬\<lsq>B  A\<lsq>A \<ca> B" by (rule MMI_addge01t)
   have S2: "A    B    A    
   A \<cs> B\<lsq>A  A\<lsq>A \<ca> B" by (rule MMI_lesubaddt)
   have S3: "A    B    A  " by (rule MMI_pm3_26)
   have S4: "A    B    B  " by (rule MMI_pm3_27)
   from S3 have S5: "A    B    A  " .
   from S2 S3 S4 S5 have S6: "A    B    
   A \<cs> B\<lsq>A  A\<lsq>A \<ca> B" by (rule MMI_syl3anc)
   from S1 S6 show "A    B    
   𝟬\<lsq>B  A \<cs> B\<lsq>A" by (rule MMI_bitr4d)
qed

lemma (in MMIsar0) MMI_ltsubpost: 
   shows "A    B    
   𝟬\<ls>A  B \<cs> A\<ls>B"
proof -
   have S1: "A    B    
   𝟬\<ls>A  B\<ls>B \<ca> A" by (rule MMI_ltaddpost)
   have S2: "B    A    B    
   B \<cs> A\<ls>B  B\<ls>B \<ca> A" by (rule MMI_ltsubaddt)
   have S3: "A    B    B  " by (rule MMI_pm3_27)
   have S4: "A    B    A  " by (rule MMI_pm3_26)
   from S3 have S5: "A    B    B  " .
   from S2 S3 S4 S5 have S6: "A    B    
   B \<cs> A\<ls>B  B\<ls>B \<ca> A" by (rule MMI_syl3anc)
   from S1 S6 show "A    B    
   𝟬\<ls>A  B \<cs> A\<ls>B" by (rule MMI_bitr4d)
qed

lemma (in MMIsar0) MMI_posdift: 
   shows "A    B    
   A\<ls>B  𝟬\<ls>B \<cs> A"
proof -
   have S1: "B \<cs> A    A    
   𝟬\<ls>B \<cs> A  A\<ls>A \<ca> (B \<cs> A)" by (rule MMI_ltaddpost)
   have S2: "B    A    B \<cs> A  " by (rule MMI_resubclt)
   from S2 have S3: "A    B    B \<cs> A  " by (rule MMI_ancoms)
   have S4: "A    B    A  " by (rule MMI_pm3_26)
   from S1 S3 S4 have S5: "A    B    
   𝟬\<ls>B \<cs> A  A\<ls>A \<ca> (B \<cs> A)" by (rule MMI_sylanc)
   have S6: "A    B    A \<ca> (B \<cs> A) = B" by (rule MMI_pncan3t)
   have S7: "A    A  " by (rule MMI_recnt)
   have S8: "B    B  " by (rule MMI_recnt)
   from S6 S7 S8 have S9: "A    B    A \<ca> (B \<cs> A) = B" by (rule MMI_syl2an)
   from S9 have S10: "A    B    
   A\<ls>A \<ca> (B \<cs> A)  A\<ls>B" by (rule MMI_breq2d)
   from S5 S10 show "A    B    
   A\<ls>B  𝟬\<ls>B \<cs> A" by (rule MMI_bitr2d)
qed

(******** 371 - 380 ********************************)

lemma (in MMIsar0) MMI_ltnegt: 
   shows "A    B    
   A\<ls>B  (\<cn>B)\<ls>(\<cn>A)"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   A\<ls>B  
   ( if(A  , A, 𝟬))\<ls>B" by (rule MMI_breq1)
   have S2: "A =  if(A  , A, 𝟬)  
   (\<cn>A) = (\<cn>( if(A  , A, 𝟬)))" by (rule MMI_negeq)
   from S2 have S3: "A =  if(A  , A, 𝟬)  
   (\<cn>B)\<ls>(\<cn>A)  
   (\<cn>B)\<ls>(\<cn>( if(A  , A, 𝟬)))" by (rule MMI_breq2d)
   from S1 S3 have S4: "A =  if(A  , A, 𝟬)  
   (A\<ls>B  (\<cn>B)\<ls>(\<cn>A))  
   ( if(A  , A, 𝟬))\<ls>B  
   (\<cn>B)\<ls>(\<cn>( if(A  , A, 𝟬)))" by (rule MMI_bibi12d)
   have S5: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬))\<ls>B  
   ( if(A  , A, 𝟬))\<ls>( if(B  , B, 𝟬))" by (rule MMI_breq2)
   have S6: "B =  if(B  , B, 𝟬)  
   (\<cn>B) = (\<cn>( if(B  , B, 𝟬)))" by (rule MMI_negeq)
   from S6 have S7: "B =  if(B  , B, 𝟬)  
   (\<cn>B)\<ls>(\<cn>( if(A  , A, 𝟬)))  
   (\<cn>( if(B  , B, 𝟬)))\<ls>(\<cn>( if(A  , A, 𝟬)))" by (rule MMI_breq1d)
   from S5 S7 have S8: "B =  if(B  , B, 𝟬)  
   (( if(A  , A, 𝟬))\<ls>B  
   (\<cn>B)\<ls>(\<cn>( if(A  , A, 𝟬))))  
   ( if(A  , A, 𝟬))\<ls>( if(B  , B, 𝟬))  
   (\<cn>( if(B  , B, 𝟬)))\<ls>(\<cn>( if(A  , A, 𝟬)))" by (rule MMI_bibi12d)
   have S9: "𝟬  " by (rule MMI_0re)
   from S9 have S10: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   have S11: "𝟬  " by (rule MMI_0re)
   from S11 have S12: " if(B  , B, 𝟬)  " by (rule MMI_elimel)
   from S10 S12 have S13: "( if(A  , A, 𝟬))\<ls>( if(B  , B, 𝟬))  
   (\<cn>( if(B  , B, 𝟬)))\<ls>(\<cn>( if(A  , A, 𝟬)))" by (rule MMI_ltneg)
   from S4 S8 S13 show "A    B    
   A\<ls>B  (\<cn>B)\<ls>(\<cn>A)" by (rule MMI_dedth2h)
qed

lemma (in MMIsar0) MMI_ltnegcon1t: 
   shows "A    B    
   (\<cn>A)\<ls>B  (\<cn>B)\<ls>A"
proof -
   have S1: "(\<cn>A)    B    
   (\<cn>A)\<ls>B  (\<cn>B)\<ls>(\<cn>(\<cn>A))" by (rule MMI_ltnegt)
   have S2: "A    (\<cn>A)  " by (rule MMI_renegclt)
   from S1 S2 have S3: "A    B    
   (\<cn>A)\<ls>B  (\<cn>B)\<ls>(\<cn>(\<cn>A))" by (rule MMI_sylan)
   have S4: "A    A  " by (rule MMI_recnt)
   have S5: "A    (\<cn>(\<cn>A)) = A" by (rule MMI_negnegt)
   from S4 S5 have S6: "A    (\<cn>(\<cn>A)) = A" by (rule MMI_syl)
   from S6 have S7: "A    
   (\<cn>B)\<ls>(\<cn>(\<cn>A))  (\<cn>B)\<ls>A" by (rule MMI_breq2d)
   from S7 have S8: "A    B    
   (\<cn>B)\<ls>(\<cn>(\<cn>A))  (\<cn>B)\<ls>A" by (rule MMI_adantr)
   from S3 S8 show "A    B    
   (\<cn>A)\<ls>B  (\<cn>B)\<ls>A" by (rule MMI_bitrd)
qed

lemma (in MMIsar0) MMI_lenegt: 
   shows "A    B    
   A\<lsq>B  (\<cn>B)\<lsq>(\<cn>A)"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   A\<lsq>B  
   ( if(A  , A, 𝟬))\<lsq>B" by (rule MMI_breq1)
   have S2: "A =  if(A  , A, 𝟬)  
   (\<cn>A) = (\<cn>( if(A  , A, 𝟬)))" by (rule MMI_negeq)
   from S2 have S3: "A =  if(A  , A, 𝟬)  
   (\<cn>B)\<lsq>(\<cn>A)  
   (\<cn>B)\<lsq>(\<cn>( if(A  , A, 𝟬)))" by (rule MMI_breq2d)
   from S1 S3 have S4: "A =  if(A  , A, 𝟬)  
   (A\<lsq>B  (\<cn>B)\<lsq>(\<cn>A))  
   ( if(A  , A, 𝟬))\<lsq>B  
   (\<cn>B)\<lsq>(\<cn>( if(A  , A, 𝟬)))" by (rule MMI_bibi12d)
   have S5: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬))\<lsq>B  
   ( if(A  , A, 𝟬))\<lsq>( if(B  , B, 𝟬))" by (rule MMI_breq2)
   have S6: "B =  if(B  , B, 𝟬)  
   (\<cn>B) = (\<cn>( if(B  , B, 𝟬)))" by (rule MMI_negeq)
   from S6 have S7: "B =  if(B  , B, 𝟬)  
   (\<cn>B)\<lsq>(\<cn>( if(A  , A, 𝟬)))  
   (\<cn>( if(B  , B, 𝟬)))\<lsq>(\<cn>( if(A  , A, 𝟬)))" by (rule MMI_breq1d)
   from S5 S7 have S8: "B =  if(B  , B, 𝟬)  
   (( if(A  , A, 𝟬))\<lsq>B  
   (\<cn>B)\<lsq>(\<cn>( if(A  , A, 𝟬))))  
   ( if(A  , A, 𝟬))\<lsq>( if(B  , B, 𝟬))  
   (\<cn>( if(B  , B, 𝟬)))\<lsq>(\<cn>( if(A  , A, 𝟬)))" by (rule MMI_bibi12d)
   have S9: "𝟬  " by (rule MMI_0re)
   from S9 have S10: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   have S11: "𝟬  " by (rule MMI_0re)
   from S11 have S12: " if(B  , B, 𝟬)  " by (rule MMI_elimel)
   from S10 S12 have S13: "( if(A  , A, 𝟬))\<lsq>( if(B  , B, 𝟬))  
   (\<cn>( if(B  , B, 𝟬)))\<lsq>(\<cn>( if(A  , A, 𝟬)))" by (rule MMI_leneg)
   from S4 S8 S13 show "A    B    
   A\<lsq>B  (\<cn>B)\<lsq>(\<cn>A)" by (rule MMI_dedth2h)
qed

lemma (in MMIsar0) MMI_lenegcon1t: 
   shows "A    B    
   (\<cn>A)\<lsq>B  (\<cn>B)\<lsq>A"
proof -
   have S1: "(\<cn>A)    B    
   (\<cn>A)\<lsq>B  (\<cn>B)\<lsq>(\<cn>(\<cn>A))" by (rule MMI_lenegt)
   have S2: "A    (\<cn>A)  " by (rule MMI_renegclt)
   from S1 S2 have S3: "A    B    
   (\<cn>A)\<lsq>B  (\<cn>B)\<lsq>(\<cn>(\<cn>A))" by (rule MMI_sylan)
   have S4: "A    A  " by (rule MMI_recnt)
   have S5: "A    (\<cn>(\<cn>A)) = A" by (rule MMI_negnegt)
   from S4 S5 have S6: "A    (\<cn>(\<cn>A)) = A" by (rule MMI_syl)
   from S6 have S7: "A    
   (\<cn>B)\<lsq>(\<cn>(\<cn>A))  (\<cn>B)\<lsq>A" by (rule MMI_breq2d)
   from S7 have S8: "A    B    
   (\<cn>B)\<lsq>(\<cn>(\<cn>A))  (\<cn>B)\<lsq>A" by (rule MMI_adantr)
   from S3 S8 show "A    B    
   (\<cn>A)\<lsq>B  (\<cn>B)\<lsq>A" by (rule MMI_bitrd)
qed

lemma (in MMIsar0) MMI_lenegcon2t: 
   shows "A    B    
   A\<lsq>(\<cn>B)  B\<lsq>(\<cn>A)"
proof -
   have S1: "A    (\<cn>B)    
   A\<lsq>(\<cn>B)  (\<cn>(\<cn>B))\<lsq>(\<cn>A)" by (rule MMI_lenegt)
   have S2: "B    (\<cn>B)  " by (rule MMI_renegclt)
   from S1 S2 have S3: "A    B    
   A\<lsq>(\<cn>B)  (\<cn>(\<cn>B))\<lsq>(\<cn>A)" by (rule MMI_sylan2)
   have S4: "B    B  " by (rule MMI_recnt)
   have S5: "B    (\<cn>(\<cn>B)) = B" by (rule MMI_negnegt)
   from S4 S5 have S6: "B    (\<cn>(\<cn>B)) = B" by (rule MMI_syl)
   from S6 have S7: "A    B    (\<cn>(\<cn>B)) = B" by (rule MMI_adantl)
   from S7 have S8: "A    B    
   (\<cn>(\<cn>B))\<lsq>(\<cn>A)  B\<lsq>(\<cn>A)" by (rule MMI_breq1d)
   from S3 S8 show "A    B    
   A\<lsq>(\<cn>B)  B\<lsq>(\<cn>A)" by (rule MMI_bitrd)
qed

lemma (in MMIsar0) MMI_lesub1t: 
   shows "A    B    C    
   A\<lsq>B  A \<cs> C\<lsq>B \<cs> C"
proof -
   have S1: "A    B    (\<cn>C)    
   A\<lsq>B  
   A \<ca> (\<cn>C)\<lsq>B \<ca> (\<cn>C)" by (rule MMI_leadd1t)
   have S2: "C    (\<cn>C)  " by (rule MMI_renegclt)
   from S1 S2 have S3: "A    B    C    
   A\<lsq>B  
   A \<ca> (\<cn>C)\<lsq>B \<ca> (\<cn>C)" by (rule MMI_syl3an3)
   have S4: "A    C    A \<ca> (\<cn>C) = A \<cs> C" by (rule MMI_negsubt)
   from S4 have S5: "A    B    C    A \<ca> (\<cn>C) = A \<cs> C" by (rule MMI_3adant2)
   have S6: "B    C    B \<ca> (\<cn>C) = B \<cs> C" by (rule MMI_negsubt)
   from S6 have S7: "A    B    C    B \<ca> (\<cn>C) = B \<cs> C" by (rule MMI_3adant1)
   from S5 S7 have S8: "A    B    C    
   A \<ca> (\<cn>C)\<lsq>B \<ca> (\<cn>C)  A \<cs> C\<lsq>B \<cs> C" by (rule MMI_breq12d)
   have S9: "A    A  " by (rule MMI_recnt)
   have S10: "B    B  " by (rule MMI_recnt)
   have S11: "C    C  " by (rule MMI_recnt)
   from S8 S9 S10 S11 have S12: "A    B    C    
   A \<ca> (\<cn>C)\<lsq>B \<ca> (\<cn>C)  A \<cs> C\<lsq>B \<cs> C" by (rule MMI_syl3an)
   from S3 S12 show "A    B    C    
   A\<lsq>B  A \<cs> C\<lsq>B \<cs> C" by (rule MMI_bitrd)
qed

lemma (in MMIsar0) MMI_lesub2t: 
   shows "A    B    C    
   A\<lsq>B  C \<cs> B\<lsq>C \<cs> A"
proof -
   have S1: "A    B    
   A\<lsq>B  (\<cn>B)\<lsq>(\<cn>A)" by (rule MMI_lenegt)
   from S1 have S2: "A    B    C    
   A\<lsq>B  (\<cn>B)\<lsq>(\<cn>A)" by (rule MMI_3adant3)
   have S3: "(\<cn>B)    (\<cn>A)    C    
   (\<cn>B)\<lsq>(\<cn>A)  
   C \<ca> (\<cn>B)\<lsq>C \<ca> (\<cn>A)" by (rule MMI_leadd2t)
   have S4: "A    (\<cn>A)  " by (rule MMI_renegclt)
   from S3 S4 have S5: "(\<cn>B)    A    C    
   (\<cn>B)\<lsq>(\<cn>A)  
   C \<ca> (\<cn>B)\<lsq>C \<ca> (\<cn>A)" by (rule MMI_syl3an2)
   have S6: "B    (\<cn>B)  " by (rule MMI_renegclt)
   from S5 S6 have S7: "B    A    C    
   (\<cn>B)\<lsq>(\<cn>A)  
   C \<ca> (\<cn>B)\<lsq>C \<ca> (\<cn>A)" by (rule MMI_syl3an1)
   from S7 have S8: "A    B    C    
   (\<cn>B)\<lsq>(\<cn>A)  
   C \<ca> (\<cn>B)\<lsq>C \<ca> (\<cn>A)" by (rule MMI_3com12)
   have S9: "C    B    C \<ca> (\<cn>B) = C \<cs> B" by (rule MMI_negsubt)
   from S9 have S10: "C    A    B    C \<ca> (\<cn>B) = C \<cs> B" by (rule MMI_3adant2)
   have S11: "C    A    C \<ca> (\<cn>A) = C \<cs> A" by (rule MMI_negsubt)
   from S11 have S12: "C    A    B    C \<ca> (\<cn>A) = C \<cs> A" by (rule MMI_3adant3)
   from S10 S12 have S13: "C    A    B    
   C \<ca> (\<cn>B)\<lsq>C \<ca> (\<cn>A)  C \<cs> B\<lsq>C \<cs> A" by (rule MMI_breq12d)
   from S13 have S14: "A    B    C    
   C \<ca> (\<cn>B)\<lsq>C \<ca> (\<cn>A)  C \<cs> B\<lsq>C \<cs> A" by (rule MMI_3coml)
   have S15: "A    A  " by (rule MMI_recnt)
   have S16: "B    B  " by (rule MMI_recnt)
   have S17: "C    C  " by (rule MMI_recnt)
   from S14 S15 S16 S17 have S18: "A    B    C    
   C \<ca> (\<cn>B)\<lsq>C \<ca> (\<cn>A)  C \<cs> B\<lsq>C \<cs> A" by (rule MMI_syl3an)
   from S2 S8 S18 show "A    B    C    
   A\<lsq>B  C \<cs> B\<lsq>C \<cs> A" by (rule MMI_3bitrd)
qed

lemma (in MMIsar0) MMI_ltsub2t: 
   shows "A    B    C    
   A\<ls>B  C \<cs> B\<ls>C \<cs> A"
proof -
   have S1: "A    B    
   A\<ls>B  (\<cn>B)\<ls>(\<cn>A)" by (rule MMI_ltnegt)
   from S1 have S2: "A    B    C    
   A\<ls>B  (\<cn>B)\<ls>(\<cn>A)" by (rule MMI_3adant3)
   have S3: "(\<cn>B)    (\<cn>A)    C    
   (\<cn>B)\<ls>(\<cn>A)  
   C \<ca> (\<cn>B)\<ls>C \<ca> (\<cn>A)" by (rule MMI_ltadd2t)
   have S4: "A    (\<cn>A)  " by (rule MMI_renegclt)
   from S3 S4 have S5: "(\<cn>B)    A    C    
   (\<cn>B)\<ls>(\<cn>A)  
   C \<ca> (\<cn>B)\<ls>C \<ca> (\<cn>A)" by (rule MMI_syl3an2)
   have S6: "B    (\<cn>B)  " by (rule MMI_renegclt)
   from S5 S6 have S7: "B    A    C    
   (\<cn>B)\<ls>(\<cn>A)  
   C \<ca> (\<cn>B)\<ls>C \<ca> (\<cn>A)" by (rule MMI_syl3an1)
   from S7 have S8: "A    B    C    
   (\<cn>B)\<ls>(\<cn>A)  
   C \<ca> (\<cn>B)\<ls>C \<ca> (\<cn>A)" by (rule MMI_3com12)
   have S9: "C    B    C \<ca> (\<cn>B) = C \<cs> B" by (rule MMI_negsubt)
   from S9 have S10: "C    A    B    C \<ca> (\<cn>B) = C \<cs> B" by (rule MMI_3adant2)
   have S11: "C    A    C \<ca> (\<cn>A) = C \<cs> A" by (rule MMI_negsubt)
   from S11 have S12: "C    A    B    C \<ca> (\<cn>A) = C \<cs> A" by (rule MMI_3adant3)
   from S10 S12 have S13: "C    A    B    
   C \<ca> (\<cn>B)\<ls>C \<ca> (\<cn>A)  C \<cs> B\<ls>C \<cs> A" by (rule MMI_breq12d)
   from S13 have S14: "A    B    C    
   C \<ca> (\<cn>B)\<ls>C \<ca> (\<cn>A)  C \<cs> B\<ls>C \<cs> A" by (rule MMI_3coml)
   have S15: "A    A  " by (rule MMI_recnt)
   have S16: "B    B  " by (rule MMI_recnt)
   have S17: "C    C  " by (rule MMI_recnt)
   from S14 S15 S16 S17 have S18: "A    B    C    
   C \<ca> (\<cn>B)\<ls>C \<ca> (\<cn>A)  C \<cs> B\<ls>C \<cs> A" by (rule MMI_syl3an)
   from S2 S8 S18 show "A    B    C    
   A\<ls>B  C \<cs> B\<ls>C \<cs> A" by (rule MMI_3bitrd)
qed

lemma (in MMIsar0) MMI_ltaddpos: assumes A1: "A  " and
    A2: "B  "   
   shows "𝟬\<ls>A  B\<ls>B \<ca> A"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   have S3: "A    B    
   𝟬\<ls>A  B\<ls>B \<ca> A" by (rule MMI_ltaddpost)
   from S1 S2 S3 show "𝟬\<ls>A  B\<ls>B \<ca> A" by (rule MMI_mp2an)
qed

lemma (in MMIsar0) MMI_posdif: assumes A1: "A  " and
    A2: "B  "   
   shows "A\<ls>B  𝟬\<ls>B \<cs> A"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   have S3: "A    B    
   A\<ls>B  𝟬\<ls>B \<cs> A" by (rule MMI_posdift)
   from S1 S2 S3 show "A\<ls>B  𝟬\<ls>B \<cs> A" by (rule MMI_mp2an)
qed


(******************* 381 - 390 ****************************)

lemma (in MMIsar0) MMI_ltnegcon1: assumes A1: "A  " and
    A2: "B  "   
   shows "(\<cn>A)\<ls>B  (\<cn>B)\<ls>A"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   have S3: "A    B    
   (\<cn>A)\<ls>B  (\<cn>B)\<ls>A" by (rule MMI_ltnegcon1t)
   from S1 S2 S3 show "(\<cn>A)\<ls>B  (\<cn>B)\<ls>A" by (rule MMI_mp2an)
qed

lemma (in MMIsar0) MMI_lenegcon1: assumes A1: "A  " and
    A2: "B  "   
   shows "(\<cn>A)\<lsq>B  (\<cn>B)\<lsq>A"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   have S3: "A    B    
   (\<cn>A)\<lsq>B  (\<cn>B)\<lsq>A" by (rule MMI_lenegcon1t)
   from S1 S2 S3 show "(\<cn>A)\<lsq>B  (\<cn>B)\<lsq>A" by (rule MMI_mp2an)
qed

lemma (in MMIsar0) MMI_lt0neg1t: 
   shows "A    
   A\<ls>𝟬  𝟬\<ls>(\<cn>A)"
proof -
   have S1: "𝟬  " by (rule MMI_0re)
   have S2: "A    𝟬    
   A\<ls>𝟬  (\<cn>𝟬)\<ls>(\<cn>A)" by (rule MMI_ltnegt)
   from S1 S2 have S3: "A    
   A\<ls>𝟬  (\<cn>𝟬)\<ls>(\<cn>A)" by (rule MMI_mpan2)
   have S4: "(\<cn>𝟬) = 𝟬" by (rule MMI_neg0)
   from S4 have S5: "(\<cn>𝟬)\<ls>(\<cn>A)  𝟬\<ls>(\<cn>A)" by (rule MMI_breq1i)
   from S3 S5 show "A    
   A\<ls>𝟬  𝟬\<ls>(\<cn>A)" by (rule MMI_syl6bb)
qed

lemma (in MMIsar0) MMI_lt0neg2t: 
   shows "A    
   𝟬\<ls>A  (\<cn>A)\<ls>𝟬"
proof -
   have S1: "𝟬  " by (rule MMI_0re)
   have S2: "𝟬    A    
   𝟬\<ls>A  (\<cn>A)\<ls>(\<cn>𝟬)" by (rule MMI_ltnegt)
   from S1 S2 have S3: "A    
   𝟬\<ls>A  (\<cn>A)\<ls>(\<cn>𝟬)" by (rule MMI_mpan)
   have S4: "(\<cn>𝟬) = 𝟬" by (rule MMI_neg0)
   from S4 have S5: "(\<cn>A)\<ls>(\<cn>𝟬)  (\<cn>A)\<ls>𝟬" by (rule MMI_breq2i)
   from S3 S5 show "A    
   𝟬\<ls>A  (\<cn>A)\<ls>𝟬" by (rule MMI_syl6bb)
qed

lemma (in MMIsar0) MMI_le0neg1t: 
   shows "A    
   A\<lsq>𝟬  𝟬\<lsq>(\<cn>A)"
proof -
   have S1: "𝟬  " by (rule MMI_0re)
   have S2: "A    𝟬    
   A\<lsq>𝟬  (\<cn>𝟬)\<lsq>(\<cn>A)" by (rule MMI_lenegt)
   from S1 S2 have S3: "A    
   A\<lsq>𝟬  (\<cn>𝟬)\<lsq>(\<cn>A)" by (rule MMI_mpan2)
   have S4: "(\<cn>𝟬) = 𝟬" by (rule MMI_neg0)
   from S4 have S5: "(\<cn>𝟬)\<lsq>(\<cn>A)  𝟬\<lsq>(\<cn>A)" by (rule MMI_breq1i)
   from S3 S5 show "A    
   A\<lsq>𝟬  𝟬\<lsq>(\<cn>A)" by (rule MMI_syl6bb)
qed

lemma (in MMIsar0) MMI_le0neg2t: 
   shows "A    
   𝟬\<lsq>A  (\<cn>A)\<lsq>𝟬"
proof -
   have S1: "𝟬  " by (rule MMI_0re)
   have S2: "𝟬    A    
   𝟬\<lsq>A  (\<cn>A)\<lsq>(\<cn>𝟬)" by (rule MMI_lenegt)
   from S1 S2 have S3: "A    
   𝟬\<lsq>A  (\<cn>A)\<lsq>(\<cn>𝟬)" by (rule MMI_mpan)
   have S4: "(\<cn>𝟬) = 𝟬" by (rule MMI_neg0)
   from S4 have S5: "(\<cn>A)\<lsq>(\<cn>𝟬)  (\<cn>A)\<lsq>𝟬" by (rule MMI_breq2i)
   from S3 S5 show "A    
   𝟬\<lsq>A  (\<cn>A)\<lsq>𝟬" by (rule MMI_syl6bb)
qed

lemma (in MMIsar0) MMI_lesub0t: 
   shows "A    B    
   𝟬\<lsq>A  B\<lsq>B \<cs> A  A = 𝟬"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   𝟬\<lsq>A  
   𝟬\<lsq>( if(A  , A, 𝟬))" by (rule MMI_breq2)
   have S2: "A =  if(A  , A, 𝟬)  
   B \<cs> A = B \<cs> ( if(A  , A, 𝟬))" by (rule MMI_opreq2)
   from S2 have S3: "A =  if(A  , A, 𝟬)  
   B\<lsq>B \<cs> A  
   B\<lsq>B \<cs> ( if(A  , A, 𝟬))" by (rule MMI_breq2d)
   from S1 S3 have S4: "A =  if(A  , A, 𝟬)  
   𝟬\<lsq>A  B\<lsq>B \<cs> A  
   𝟬\<lsq>( if(A  , A, 𝟬))  B\<lsq>B \<cs> ( if(A  , A, 𝟬))" by (rule MMI_anbi12d)
   have S5: "A =  if(A  , A, 𝟬)  
   A = 𝟬  
    if(A  , A, 𝟬) = 𝟬" by (rule MMI_eqeq1)
   from S4 S5 have S6: "A =  if(A  , A, 𝟬)  
   (𝟬\<lsq>A  B\<lsq>B \<cs> A  A = 𝟬)  
   𝟬\<lsq>( if(A  , A, 𝟬))  B\<lsq>B \<cs> ( if(A  , A, 𝟬))  
    if(A  , A, 𝟬) = 𝟬" by (rule MMI_bibi12d)
   have S7: "B =  if(B  , B, 𝟬)  
   B =  if(B  , B, 𝟬)" by (rule MMI_id)
   have S8: "B =  if(B  , B, 𝟬)  
   B \<cs> ( if(A  , A, 𝟬)) = ( if(B  , B, 𝟬)) \<cs> ( if(A  , A, 𝟬))" by (rule MMI_opreq1)
   from S7 S8 have S9: "B =  if(B  , B, 𝟬)  
   B\<lsq>B \<cs> ( if(A  , A, 𝟬))  
   ( if(B  , B, 𝟬))\<lsq>( if(B  , B, 𝟬)) \<cs> ( if(A  , A, 𝟬))" by (rule MMI_breq12d)
   from S9 have S10: "B =  if(B  , B, 𝟬)  
   𝟬\<lsq>( if(A  , A, 𝟬))  B\<lsq>B \<cs> ( if(A  , A, 𝟬))  
   𝟬\<lsq>( if(A  , A, 𝟬))  ( if(B  , B, 𝟬))\<lsq>( if(B  , B, 𝟬)) \<cs> ( if(A  , A, 𝟬))" by (rule MMI_anbi2d)
   from S10 have S11: "B =  if(B  , B, 𝟬)  
   (𝟬\<lsq>( if(A  , A, 𝟬))  B\<lsq>B \<cs> ( if(A  , A, 𝟬))  
    if(A  , A, 𝟬) = 𝟬)  
   𝟬\<lsq>( if(A  , A, 𝟬))  ( if(B  , B, 𝟬))\<lsq>( if(B  , B, 𝟬)) \<cs> ( if(A  , A, 𝟬))  
    if(A  , A, 𝟬) = 𝟬" by (rule MMI_bibi1d)
   have S12: "𝟬  " by (rule MMI_0re)
   from S12 have S13: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   have S14: "𝟬  " by (rule MMI_0re)
   from S14 have S15: " if(B  , B, 𝟬)  " by (rule MMI_elimel)
   from S13 S15 have S16: "𝟬\<lsq>( if(A  , A, 𝟬))  ( if(B  , B, 𝟬))\<lsq>( if(B  , B, 𝟬)) \<cs> ( if(A  , A, 𝟬))  
    if(A  , A, 𝟬) = 𝟬" by (rule MMI_lesub0)
   from S6 S11 S16 show "A    B    
   𝟬\<lsq>A  B\<lsq>B \<cs> A  A = 𝟬" by (rule MMI_dedth2h)
qed

lemma (in MMIsar0) MMI_mulge0t: 
   shows "(A    B  )  𝟬\<lsq>A  𝟬\<lsq>B  𝟬\<lsq>AB"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   𝟬\<lsq>A  
   𝟬\<lsq>( if(A  , A, 𝟬))" by (rule MMI_breq2)
   from S1 have S2: "A =  if(A  , A, 𝟬)  
   𝟬\<lsq>A  𝟬\<lsq>B  
   𝟬\<lsq>( if(A  , A, 𝟬))  𝟬\<lsq>B" by (rule MMI_anbi1d)
   have S3: "A =  if(A  , A, 𝟬)  
   AB = ( if(A  , A, 𝟬))B" by (rule MMI_opreq1)
   from S3 have S4: "A =  if(A  , A, 𝟬)  
   𝟬\<lsq>AB  
   𝟬\<lsq>( if(A  , A, 𝟬))B" by (rule MMI_breq2d)
   from S2 S4 have S5: "A =  if(A  , A, 𝟬)  
   (𝟬\<lsq>A  𝟬\<lsq>B  𝟬\<lsq>AB)  
   (𝟬\<lsq>( if(A  , A, 𝟬))  𝟬\<lsq>B  
   𝟬\<lsq>( if(A  , A, 𝟬))B)" by (rule MMI_imbi12d)
   have S6: "B =  if(B  , B, 𝟬)  
   𝟬\<lsq>B  
   𝟬\<lsq>( if(B  , B, 𝟬))" by (rule MMI_breq2)
   from S6 have S7: "B =  if(B  , B, 𝟬)  
   𝟬\<lsq>( if(A  , A, 𝟬))  𝟬\<lsq>B  
   𝟬\<lsq>( if(A  , A, 𝟬))  𝟬\<lsq>( if(B  , B, 𝟬))" by (rule MMI_anbi2d)
   have S8: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬))B = ( if(A  , A, 𝟬))( if(B  , B, 𝟬))" by (rule MMI_opreq2)
   from S8 have S9: "B =  if(B  , B, 𝟬)  
   𝟬\<lsq>( if(A  , A, 𝟬))B  
   𝟬\<lsq>( if(A  , A, 𝟬))( if(B  , B, 𝟬))" by (rule MMI_breq2d)
   from S7 S9 have S10: "B =  if(B  , B, 𝟬)  
   (𝟬\<lsq>( if(A  , A, 𝟬))  𝟬\<lsq>B  
   𝟬\<lsq>( if(A  , A, 𝟬))B)  
   (𝟬\<lsq>( if(A  , A, 𝟬))  𝟬\<lsq>( if(B  , B, 𝟬))  
   𝟬\<lsq>( if(A  , A, 𝟬))( if(B  , B, 𝟬)))" by (rule MMI_imbi12d)
   have S11: "𝟬  " by (rule MMI_0re)
   from S11 have S12: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   have S13: "𝟬  " by (rule MMI_0re)
   from S13 have S14: " if(B  , B, 𝟬)  " by (rule MMI_elimel)
   from S12 S14 have S15: "𝟬\<lsq>( if(A  , A, 𝟬))  𝟬\<lsq>( if(B  , B, 𝟬))  
   𝟬\<lsq>( if(A  , A, 𝟬))( if(B  , B, 𝟬))" by (rule MMI_mulge0)
   from S5 S10 S15 have S16: "A    B    
   𝟬\<lsq>A  𝟬\<lsq>B  𝟬\<lsq>AB" by (rule MMI_dedth2h)
   from S16 show "(A    B  )  𝟬\<lsq>A  𝟬\<lsq>B  𝟬\<lsq>AB" by (rule MMI_imp)
qed

lemma (in MMIsar0) MMI_ltmsqt: 
   shows "A    
   ¬(A = 𝟬)  𝟬\<ls>AA"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   A = 𝟬  
    if(A  , A, 𝟬) = 𝟬" by (rule MMI_eqeq1)
   from S1 have S2: "A =  if(A  , A, 𝟬)  
   ¬(A = 𝟬)  
   ¬( if(A  , A, 𝟬) = 𝟬)" by (rule MMI_negbid)
   have S3: "A =  if(A  , A, 𝟬)  
   A =  if(A  , A, 𝟬)" by (rule MMI_id)
   from S3 have S4: "A =  if(A  , A, 𝟬)  
   A =  if(A  , A, 𝟬)" .
   from S3 S4 have S5: "A =  if(A  , A, 𝟬)  
   AA = ( if(A  , A, 𝟬))( if(A  , A, 𝟬))" by (rule MMI_opreq12d)
   from S5 have S6: "A =  if(A  , A, 𝟬)  
   𝟬\<ls>AA  
   𝟬\<ls>( if(A  , A, 𝟬))( if(A  , A, 𝟬))" by (rule MMI_breq2d)
   from S2 S6 have S7: "A =  if(A  , A, 𝟬)  
   (¬(A = 𝟬)  𝟬\<ls>AA)  
   (¬( if(A  , A, 𝟬) = 𝟬)  
   𝟬\<ls>( if(A  , A, 𝟬))( if(A  , A, 𝟬)))" by (rule MMI_imbi12d)
   have S8: "𝟬  " by (rule MMI_0re)
   from S8 have S9: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   from S9 have S10: "¬( if(A  , A, 𝟬) = 𝟬)  
   𝟬\<ls>( if(A  , A, 𝟬))( if(A  , A, 𝟬))" by (rule MMI_msqgt0)
   from S7 S10 show "A    
   ¬(A = 𝟬)  𝟬\<ls>AA" by (rule MMI_dedth)
qed

lemma (in MMIsar0) MMI_lt01: 
   shows "𝟬\<ls>𝟭"
proof -
   have S1: "𝟭  𝟬" by (rule MMI_ax1ne0)
   have S2: "𝟭  𝟬  ¬(𝟭 = 𝟬)" by (rule MMI_df_ne)
   from S1 S2 have S3: "¬(𝟭 = 𝟬)" by (rule MMI_mpbi)
   have S4: "𝟭  " by (rule MMI_ax1re)
   from S4 have S5: "¬(𝟭 = 𝟬)  
   𝟬\<ls>𝟭𝟭" by (rule MMI_msqgt0)
   from S3 S5 have S6: "𝟬\<ls>𝟭𝟭" by (rule MMI_ax_mp)
   have S7: "𝟭  " by (rule MMI_1cn)
   from S7 have S8: "𝟭𝟭 = 𝟭" by (rule MMI_mulid1)
   from S6 S8 show "𝟬\<ls>𝟭" by (rule MMI_breqtr)
qed

(********* 391 - 400 ***********************)

lemma (in MMIsar0) MMI_eqneg: assumes A1: "A  "   
   shows "A = (\<cn>A)  A = 𝟬"
proof -
   have S1: "𝟭  " by (rule MMI_ax1re)
   have S2: "𝟭  " by (rule MMI_ax1re)
   from S1 S2 have S3: "𝟭 \<ca> 𝟭  " by (rule MMI_readdcl)
   have S4: "𝟭  " by (rule MMI_ax1re)
   have S5: "𝟭  " by (rule MMI_ax1re)
   have S6: "𝟬\<ls>𝟭" by (rule MMI_lt01)
   have S7: "𝟬\<ls>𝟭" by (rule MMI_lt01)
   from S4 S5 S6 S7 have S8: "𝟬\<ls>𝟭 \<ca> 𝟭" by (rule MMI_addgt0i)
   from S3 S8 have S9: "𝟭 \<ca> 𝟭  𝟬" by (rule MMI_gt0ne0i)
   have S10: "𝟭 \<ca> 𝟭  𝟬  
   ¬(𝟭 \<ca> 𝟭 = 𝟬)" by (rule MMI_df_ne)
   from S9 S10 have S11: "¬(𝟭 \<ca> 𝟭 = 𝟬)" by (rule MMI_mpbi)
   have S12: "A = (\<cn>A)  A \<ca> A = A \<ca> (\<cn>A)" by (rule MMI_opreq2)
   from A1 have S13: "A  ".
   from S13 have S14: "(𝟭 \<ca> 𝟭)A = A \<ca> A" by (rule MMI_1p1times)
   from A1 have S15: "A  ".
   from S15 have S16: "A \<ca> (\<cn>A) = 𝟬" by (rule MMI_negid)
   from S16 have S17: "𝟬 = A \<ca> (\<cn>A)" by (rule MMI_eqcomi)
   from S12 S14 S17 have S18: "A = (\<cn>A)  
   (𝟭 \<ca> 𝟭)A = 𝟬" by (rule MMI_3eqtr4g)
   from S3 have S19: "𝟭 \<ca> 𝟭  " .
   from S19 have S20: "𝟭 \<ca> 𝟭  " by (rule MMI_recn)
   from A1 have S21: "A  ".
   from S20 S21 have S22: "(𝟭 \<ca> 𝟭)A = 𝟬  
   𝟭 \<ca> 𝟭 = 𝟬  A = 𝟬" by (rule MMI_mul0or)
   from S18 S22 have S23: "A = (\<cn>A)  
   𝟭 \<ca> 𝟭 = 𝟬  A = 𝟬" by (rule MMI_sylib)
   from S23 have S24: "A = (\<cn>A)  
   ¬(𝟭 \<ca> 𝟭 = 𝟬)  A = 𝟬" by (rule MMI_ord)
   from S11 S24 have S25: "A = (\<cn>A)  A = 𝟬" by (rule MMI_mpi)
   have S26: "(\<cn>𝟬) = 𝟬 \<cs> 𝟬" by (rule MMI_df_neg)
   have S27: "𝟬  " by (rule MMI_0cn)
   from S27 have S28: "𝟬 \<cs> 𝟬 = 𝟬" by (rule MMI_subid)
   from S26 S28 have S29: "𝟬 = (\<cn>𝟬)" by (rule MMI_eqtr2)
   have S30: "A = 𝟬  A = 𝟬" by (rule MMI_id)
   have S31: "A = 𝟬  (\<cn>A) = (\<cn>𝟬)" by (rule MMI_negeq)
   from S30 S31 have S32: "A = 𝟬  
   A = (\<cn>A)  𝟬 = (\<cn>𝟬)" by (rule MMI_eqeq12d)
   from S29 S32 have S33: "A = 𝟬  A = (\<cn>A)" by (rule MMI_mpbiri)
   from S25 S33 show "A = (\<cn>A)  A = 𝟬" by (rule MMI_impbi)
qed

lemma (in MMIsar0) MMI_eqnegt: 
   shows "A    
   A = (\<cn>A)  A = 𝟬"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   A =  if(A  , A, 𝟬)" by (rule MMI_id)
   have S2: "A =  if(A  , A, 𝟬)  
   (\<cn>A) = (\<cn>( if(A  , A, 𝟬)))" by (rule MMI_negeq)
   from S1 S2 have S3: "A =  if(A  , A, 𝟬)  
   A = (\<cn>A)  
    if(A  , A, 𝟬) = (\<cn>( if(A  , A, 𝟬)))" by (rule MMI_eqeq12d)
   have S4: "A =  if(A  , A, 𝟬)  
   A = 𝟬  
    if(A  , A, 𝟬) = 𝟬" by (rule MMI_eqeq1)
   from S3 S4 have S5: "A =  if(A  , A, 𝟬)  
   (A = (\<cn>A)  A = 𝟬)  
    if(A  , A, 𝟬) = (\<cn>( if(A  , A, 𝟬)))  
    if(A  , A, 𝟬) = 𝟬" by (rule MMI_bibi12d)
   have S6: "𝟬  " by (rule MMI_0cn)
   from S6 have S7: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   from S7 have S8: " if(A  , A, 𝟬) = (\<cn>( if(A  , A, 𝟬)))  
    if(A  , A, 𝟬) = 𝟬" by (rule MMI_eqneg)
   from S5 S8 show "A    
   A = (\<cn>A)  A = 𝟬" by (rule MMI_dedth)
qed

lemma (in MMIsar0) MMI_negeq0t: 
   shows "A    
   A = 𝟬  (\<cn>A) = 𝟬"
proof -
   have S1: "A    (\<cn>(\<cn>A)) = A" by (rule MMI_negnegt)
   from S1 have S2: "A    
   (\<cn>A) = (\<cn>(\<cn>A))  (\<cn>A) = A" by (rule MMI_eqeq2d)
   have S3: "(\<cn>A) = A  A = (\<cn>A)" by (rule MMI_eqcom)
   from S2 S3 have S4: "A    
   A = (\<cn>A)  (\<cn>A) = (\<cn>(\<cn>A))" by (rule MMI_syl6rbb)
   have S5: "A    
   A = (\<cn>A)  A = 𝟬" by (rule MMI_eqnegt)
   have S6: "A    (\<cn>A)  " by (rule MMI_negclt)
   have S7: "(\<cn>A)    
   (\<cn>A) = (\<cn>(\<cn>A))  (\<cn>A) = 𝟬" by (rule MMI_eqnegt)
   from S6 S7 have S8: "A    
   (\<cn>A) = (\<cn>(\<cn>A))  (\<cn>A) = 𝟬" by (rule MMI_syl)
   from S4 S5 S8 show "A    
   A = 𝟬  (\<cn>A) = 𝟬" by (rule MMI_3bitr3d)
qed

lemma (in MMIsar0) MMI_negne0: assumes A1: "A  "   
   shows "A  𝟬  (\<cn>A)  𝟬"
proof -
   from A1 have S1: "A  ".
   have S2: "A    
   A = 𝟬  (\<cn>A) = 𝟬" by (rule MMI_negeq0t)
   from S1 S2 have S3: "A = 𝟬  (\<cn>A) = 𝟬" by (rule MMI_ax_mp)
   from S3 show "A  𝟬  (\<cn>A)  𝟬" by (rule MMI_eqneqi)
qed

lemma (in MMIsar0) MMI_negn0: assumes A1: "A  " and
    A2: "A  𝟬"   
   shows "(\<cn>A)  𝟬"
proof -
   from A2 have S1: "A  𝟬".
   from A1 have S2: "A  ".
   from S2 have S3: "A  𝟬  (\<cn>A)  𝟬" by (rule MMI_negne0)
   from S1 S3 show "(\<cn>A)  𝟬" by (rule MMI_mpbi)
qed

lemma (in MMIsar0) MMI_elimgt0: 
   shows "𝟬\<ls>( if(𝟬\<ls>A, A, 𝟭))"
proof -
   have S1: "A =  if(𝟬\<ls>A, A, 𝟭)  
   𝟬\<ls>A  
   𝟬\<ls>( if(𝟬\<ls>A, A, 𝟭))" by (rule MMI_breq2)
   have S2: "𝟭 =  if(𝟬\<ls>A, A, 𝟭)  
   𝟬\<ls>𝟭  
   𝟬\<ls>( if(𝟬\<ls>A, A, 𝟭))" by (rule MMI_breq2)
   have S3: "𝟬\<ls>𝟭" by (rule MMI_lt01)
   from S1 S2 S3 show "𝟬\<ls>( if(𝟬\<ls>A, A, 𝟭))" by (rule MMI_elimhyp)
qed

lemma (in MMIsar0) MMI_elimge0: 
   shows "𝟬\<lsq>( if(𝟬\<lsq>A, A, 𝟬))"
proof -
   have S1: "A =  if(𝟬\<lsq>A, A, 𝟬)  
   𝟬\<lsq>A  
   𝟬\<lsq>( if(𝟬\<lsq>A, A, 𝟬))" by (rule MMI_breq2)
   have S2: "𝟬 =  if(𝟬\<lsq>A, A, 𝟬)  
   𝟬\<lsq>𝟬  
   𝟬\<lsq>( if(𝟬\<lsq>A, A, 𝟬))" by (rule MMI_breq2)
   have S3: "𝟬  " by (rule MMI_0re)
   from S3 have S4: "𝟬\<lsq>𝟬" by (rule MMI_leid)
   from S1 S2 S4 show "𝟬\<lsq>( if(𝟬\<lsq>A, A, 𝟬))" by (rule MMI_elimhyp)
qed

lemma (in MMIsar0) MMI_ltp1t: 
   shows "A    A\<ls>A \<ca> 𝟭"
proof -
   have S1: "A    A  " by (rule MMI_recnt)
   have S2: "A    A \<ca> 𝟬 = A" by (rule MMI_ax0id)
   from S1 S2 have S3: "A    A \<ca> 𝟬 = A" by (rule MMI_syl)
   have S4: "𝟬\<ls>𝟭" by (rule MMI_lt01)
   have S5: "𝟬  " by (rule MMI_0re)
   have S6: "𝟭  " by (rule MMI_ax1re)
   have S7: "𝟬    𝟭    A    
   𝟬\<ls>𝟭  
   A \<ca> 𝟬\<ls>A \<ca> 𝟭" by (rule MMI_ltadd2t)
   from S5 S6 S7 have S8: "A    
   𝟬\<ls>𝟭  
   A \<ca> 𝟬\<ls>A \<ca> 𝟭" by (rule MMI_mp3an12)
   from S4 S8 have S9: "A    
   A \<ca> 𝟬\<ls>A \<ca> 𝟭" by (rule MMI_mpbii)
   from S3 S9 show "A    A\<ls>A \<ca> 𝟭" by (rule MMI_eqbrtrrd)
qed

lemma (in MMIsar0) MMI_lep1t: 
   shows "A    A\<lsq>A \<ca> 𝟭"
proof -
   have S1: "A    A\<ls>A \<ca> 𝟭" by (rule MMI_ltp1t)
   have S2: "A    A \<ca> 𝟭  " by (rule MMI_peano2re)
   have S3: "A    A \<ca> 𝟭    
   A\<ls>A \<ca> 𝟭  A\<lsq>A \<ca> 𝟭" by (rule MMI_ltlet)
   from S2 S3 have S4: "A    
   A\<ls>A \<ca> 𝟭  A\<lsq>A \<ca> 𝟭" by (rule MMI_mpdan)
   from S1 S4 show "A    A\<lsq>A \<ca> 𝟭" by (rule MMI_mpd)
qed

lemma (in MMIsar0) MMI_ltp1: assumes A1: "A  "   
   shows "A\<ls>A \<ca> 𝟭"
proof -
   from A1 have S1: "A  ".
   have S2: "A    A\<ls>A \<ca> 𝟭" by (rule MMI_ltp1t)
   from S1 S2 show "A\<ls>A \<ca> 𝟭" by (rule MMI_ax_mp)
qed

(************* 401 - 410 ************************)

lemma (in MMIsar0) MMI_recgt0i: assumes A1: "A  " and
    A2: "𝟬 \<ls> A"   
   shows "𝟬 \<ls> 𝟭\<cdiv>A"
proof -
   have S1: "𝟭  " by (rule MMI_1cn)
   from A1 have S2: "A  ".
   from S2 have S3: "A  " by (rule MMI_recn)
   have S4: "𝟭  𝟬" by (rule MMI_ax1ne0)
   from A1 have S5: "A  ".
   from A2 have S6: "𝟬 \<ls> A".
   from S5 S6 have S7: "A  𝟬" by (rule MMI_gt0ne0i)
   from S1 S3 S4 S7 have S8: "𝟭\<cdiv>A  𝟬" by (rule MMI_divne0)
   have S9: "𝟭\<cdiv>A  𝟬  
   𝟬  𝟭\<cdiv>A" by (rule MMI_necom)
   from S8 S9 have S10: "𝟬  𝟭\<cdiv>A" by (rule MMI_mpbi)
   have S11: "𝟬  𝟭\<cdiv>A  
   ¬(𝟬 = 𝟭\<cdiv>A)" by (rule MMI_df_ne)
   from S10 S11 have S12: "¬(𝟬 = 𝟭\<cdiv>A)" by (rule MMI_mpbi)
   have S13: "𝟬 \<ls> 𝟭" by (rule MMI_lt01)
   have S14: "𝟬  " by (rule MMI_0re)
   have S15: "𝟭  " by (rule MMI_ax1re)
   from S14 S15 have S16: "𝟬 \<ls> 𝟭  ¬(𝟭 \<ls> 𝟬)" by (rule MMI_ltnsym)
   from S13 S16 have S17: "¬(𝟭 \<ls> 𝟬)" by (rule MMI_ax_mp)
   from A2 have S18: "𝟬 \<ls> A".
   from A1 have S19: "A  ".
   from S7 have S20: "A  𝟬" .
   from S19 S20 have S21: "𝟭\<cdiv>A  " by (rule MMI_rereccl)
   from S21 have S22: "(\<cn>(𝟭\<cdiv>A))  " by (rule MMI_renegcl)
   from A1 have S23: "A  ".
   from S22 S23 have S24: "𝟬 \<ls> (\<cn>(𝟭\<cdiv>A))  𝟬 \<ls> A  
   𝟬 \<ls> (\<cn>(𝟭\<cdiv>A))A" by (rule MMI_mulgt0)
   from S18 S24 have S25: "𝟬 \<ls> (\<cn>(𝟭\<cdiv>A))  
   𝟬 \<ls> (\<cn>(𝟭\<cdiv>A))A" by (rule MMI_mpan2)
   from S21 have S26: "𝟭\<cdiv>A  " .
   from S26 have S27: "𝟭\<cdiv>A  " by (rule MMI_recn)
   from S3 have S28: "A  " .
   from S27 S28 have S29: "(\<cn>(𝟭\<cdiv>A))A = (\<cn>((𝟭\<cdiv>A)A))" by (rule MMI_mulneg1)
   from S27 have S30: "𝟭\<cdiv>A  " .
   from S3 have S31: "A  " .
   from S30 S31 have S32: "(𝟭\<cdiv>A)A = A(𝟭\<cdiv>A)" by (rule MMI_mulcom)
   from S3 have S33: "A  " .
   from S7 have S34: "A  𝟬" .
   from S33 S34 have S35: "A(𝟭\<cdiv>A) = 𝟭" by (rule MMI_recid)
   from S32 S35 have S36: "(𝟭\<cdiv>A)A = 𝟭" by (rule MMI_eqtr)
   from S36 have S37: "(\<cn>((𝟭\<cdiv>A)A)) = (\<cn>𝟭)" by (rule MMI_negeqi)
   from S29 S37 have S38: "(\<cn>(𝟭\<cdiv>A))A = (\<cn>𝟭)" by (rule MMI_eqtr)
   from S25 S38 have S39: "𝟬 \<ls> (\<cn>(𝟭\<cdiv>A))  𝟬 \<ls> (\<cn>𝟭)" by (rule MMI_syl6breq)
   from S21 have S40: "𝟭\<cdiv>A  " .
   have S41: "𝟭\<cdiv>A    
   𝟭\<cdiv>A \<ls> 𝟬  
   𝟬 \<ls> (\<cn>(𝟭\<cdiv>A))" by (rule MMI_lt0neg1t)
   from S40 S41 have S42: "𝟭\<cdiv>A \<ls> 𝟬  
   𝟬 \<ls> (\<cn>(𝟭\<cdiv>A))" by (rule MMI_ax_mp)
   have S43: "𝟭  " by (rule MMI_ax1re)
   have S44: "𝟭    
   𝟭 \<ls> 𝟬  𝟬 \<ls> (\<cn>𝟭)" by (rule MMI_lt0neg1t)
   from S43 S44 have S45: "𝟭 \<ls> 𝟬  𝟬 \<ls> (\<cn>𝟭)" by (rule MMI_ax_mp)
   from S39 S42 S45 have S46: "𝟭\<cdiv>A \<ls> 𝟬  𝟭 \<ls> 𝟬" by (rule MMI_3imtr4)
   from S17 S46 have S47: "¬(𝟭\<cdiv>A \<ls> 𝟬)" by (rule MMI_mto)
   from S12 S47 have S48: "¬(𝟬 = 𝟭\<cdiv>A  𝟭\<cdiv>A \<ls> 𝟬)" by (rule MMI_pm3_2ni)
   have S49: "𝟬  " by (rule MMI_0re)
   from S21 have S50: "𝟭\<cdiv>A  " .
   have S51: "𝟬    𝟭\<cdiv>A    
   𝟬 \<ls> 𝟭\<cdiv>A  
   ¬(𝟬 = 𝟭\<cdiv>A  𝟭\<cdiv>A \<ls> 𝟬)" by (rule MMI_axlttri)
   from S49 S50 S51 have S52: "𝟬 \<ls> 𝟭\<cdiv>A  
   ¬(𝟬 = 𝟭\<cdiv>A  𝟭\<cdiv>A \<ls> 𝟬)" by (rule MMI_mp2an)
   from S48 S52 show "𝟬 \<ls> 𝟭\<cdiv>A" by (rule MMI_mpbir)
qed

lemma (in MMIsar0) MMI_ltm1t: 
   shows "A    A \<cs> 𝟭 \<ls> A"
proof -
   have S1: "𝟬 \<ls> 𝟭" by (rule MMI_lt01)
   have S2: "𝟬  " by (rule MMI_0re)
   have S3: "𝟭  " by (rule MMI_ax1re)
   have S4: "𝟬    𝟭    A    
   𝟬 \<ls> 𝟭  
   A \<cs> 𝟭 \<ls> A \<cs> 𝟬" by (rule MMI_ltsub2t)
   from S2 S3 S4 have S5: "A    
   𝟬 \<ls> 𝟭  
   A \<cs> 𝟭 \<ls> A \<cs> 𝟬" by (rule MMI_mp3an12)
   from S1 S5 have S6: "A    
   A \<cs> 𝟭 \<ls> A \<cs> 𝟬" by (rule MMI_mpbii)
   have S7: "A    A  " by (rule MMI_recnt)
   have S8: "A    A \<cs> 𝟬 = A" by (rule MMI_subid1t)
   from S7 S8 have S9: "A    A \<cs> 𝟬 = A" by (rule MMI_syl)
   from S6 S9 show "A    A \<cs> 𝟭 \<ls> A" by (rule MMI_breqtrd)
qed

lemma (in MMIsar0) MMI_letrp1t: 
   shows "A    B    A \<lsq> B  A \<lsq> B \<ca> 𝟭"
proof -
   have S1: "B    B \<ls> B \<ca> 𝟭" by (rule MMI_ltp1t)
   from S1 have S2: "A    B    B \<ls> B \<ca> 𝟭" by (rule MMI_adantl)
   have S3: "A    B    B \<ca> 𝟭    
   A \<lsq> B  B \<ls> B \<ca> 𝟭  A \<ls> B \<ca> 𝟭" by (rule MMI_lelttrt)
   from S3 have S4: "A    B    B \<ca> 𝟭    
   A \<lsq> B  B \<ls> B \<ca> 𝟭  A \<ls> B \<ca> 𝟭" by (rule MMI_3expb)
   have S5: "B    B \<ca> 𝟭  " by (rule MMI_peano2re)
   from S5 have S6: "B    
   B    B \<ca> 𝟭  " by (rule MMI_ancli)
   from S4 S6 have S7: "A    B    
   A \<lsq> B  B \<ls> B \<ca> 𝟭  A \<ls> B \<ca> 𝟭" by (rule MMI_sylan2)
   from S2 S7 have S8: "A    B    
   A \<lsq> B  A \<ls> B \<ca> 𝟭" by (rule MMI_mpan2d)
   from S8 have S9: "A    B    A \<lsq> B  A \<ls> B \<ca> 𝟭" by (rule MMI_3impia)
   have S10: "A    B \<ca> 𝟭    
   A \<ls> B \<ca> 𝟭  A \<lsq> B \<ca> 𝟭" by (rule MMI_ltlet)
   from S5 have S11: "B    B \<ca> 𝟭  " .
   from S10 S11 have S12: "A    B    
   A \<ls> B \<ca> 𝟭  A \<lsq> B \<ca> 𝟭" by (rule MMI_sylan2)
   from S12 have S13: "A    B    A \<lsq> B  
   A \<ls> B \<ca> 𝟭  A \<lsq> B \<ca> 𝟭" by (rule MMI_3adant3)
   from S9 S13 show "A    B    A \<lsq> B  A \<lsq> B \<ca> 𝟭" by (rule MMI_mpd)
qed

lemma (in MMIsar0) MMI_p1let: 
   shows "A    B    A \<ca> 𝟭 \<lsq> B  A \<lsq> B"
proof -
   have S1: "A    A \<lsq> A \<ca> 𝟭" by (rule MMI_lep1t)
   from S1 have S2: "A    B    A \<lsq> A \<ca> 𝟭" by (rule MMI_adantr)
   have S3: "A    A \<ca> 𝟭    B    
   A \<lsq> A \<ca> 𝟭  A \<ca> 𝟭 \<lsq> B  A \<lsq> B" by (rule MMI_letrt)
   from S3 have S4: "(A    A \<ca> 𝟭  )  B    
   A \<lsq> A \<ca> 𝟭  A \<ca> 𝟭 \<lsq> B  A \<lsq> B" by (rule MMI_3expa)
   have S5: "A    A \<ca> 𝟭  " by (rule MMI_peano2re)
   from S5 have S6: "A    
   A    A \<ca> 𝟭  " by (rule MMI_ancli)
   from S4 S6 have S7: "A    B    
   A \<lsq> A \<ca> 𝟭  A \<ca> 𝟭 \<lsq> B  A \<lsq> B" by (rule MMI_sylan)
   from S2 S7 have S8: "A    B    
   A \<ca> 𝟭 \<lsq> B  A \<lsq> B" by (rule MMI_mpand)
   from S8 show "A    B    A \<ca> 𝟭 \<lsq> B  A \<lsq> B" by (rule MMI_3impia)
qed

lemma (in MMIsar0) MMI_prodgt0lem: assumes A1: "A  " and
    A2: "B  " and
    A3: "𝟬 \<ls> A"   
   shows "𝟬 \<ls> AB  𝟬 \<ls> B"
proof -
   from A1 have S1: "A  ".
   from A3 have S2: "𝟬 \<ls> A".
   from S1 S2 have S3: "𝟬 \<ls> 𝟭\<cdiv>A" by (rule MMI_recgt0i)
   have S4: "𝟬  " by (rule MMI_0re)
   from A1 have S5: "A  ".
   from A2 have S6: "B  ".
   from S5 S6 have S7: "AB  " by (rule MMI_remulcl)
   from A1 have S8: "A  ".
   from A1 have S9: "A  ".
   from A3 have S10: "𝟬 \<ls> A".
   from S9 S10 have S11: "A  𝟬" by (rule MMI_gt0ne0i)
   from S8 S11 have S12: "𝟭\<cdiv>A  " by (rule MMI_rereccl)
   from S4 S7 S12 have S13: "𝟬 \<ls> 𝟭\<cdiv>A  
   𝟬 \<ls> AB  
   𝟬(𝟭\<cdiv>A) \<ls> AB(𝟭\<cdiv>A)" by (rule MMI_ltmullem)
   from S3 S13 have S14: "𝟬 \<ls> AB  
   𝟬(𝟭\<cdiv>A) \<ls> AB(𝟭\<cdiv>A)" by (rule MMI_ax_mp)
   from S12 have S15: "𝟭\<cdiv>A  " .
   from S15 have S16: "𝟭\<cdiv>A  " by (rule MMI_recn)
   from S16 have S17: "𝟬(𝟭\<cdiv>A) = 𝟬" by (rule MMI_mul02)
   from A1 have S18: "A  ".
   from S18 have S19: "A  " by (rule MMI_recn)
   from A2 have S20: "B  ".
   from S20 have S21: "B  " by (rule MMI_recn)
   from S16 have S22: "𝟭\<cdiv>A  " .
   from S19 S21 S22 have S23: "AB(𝟭\<cdiv>A) = A(𝟭\<cdiv>A)B" by (rule MMI_mul23)
   from S19 have S24: "A  " .
   from S11 have S25: "A  𝟬" .
   from S24 S25 have S26: "A(𝟭\<cdiv>A) = 𝟭" by (rule MMI_recid)
   from S26 have S27: "A(𝟭\<cdiv>A)B = 𝟭B" by (rule MMI_opreq1i)
   from S21 have S28: "B  " .
   from S28 have S29: "𝟭B = B" by (rule MMI_mulid2)
   from S23 S27 S29 have S30: "AB(𝟭\<cdiv>A) = B" by (rule MMI_3eqtr)
   from S14 S17 S30 show "𝟬 \<ls> AB  𝟬 \<ls> B" by (rule MMI_3brtr3g)
qed

lemma (in MMIsar0) MMI_prodgt0: assumes A1: "A  " and
    A2: "B  "   
   shows "𝟬 \<lsq> A  𝟬 \<ls> AB  𝟬 \<ls> B"
proof -
   have S1: "𝟬  " by (rule MMI_0re)
   from A1 have S2: "A  ".
   from S1 S2 have S3: "𝟬 \<lsq> A  
   𝟬 \<ls> A  𝟬 = A" by (rule MMI_leloe)
   have S4: "A =  if(𝟬 \<ls> A, A, 𝟭)  
   AB = ( if(𝟬 \<ls> A, A, 𝟭))B" by (rule MMI_opreq1)
   from S4 have S5: "A =  if(𝟬 \<ls> A, A, 𝟭)  
   𝟬 \<ls> AB  
   𝟬 \<ls> ( if(𝟬 \<ls> A, A, 𝟭))B" by (rule MMI_breq2d)
   from S5 have S6: "A =  if(𝟬 \<ls> A, A, 𝟭)  
   (𝟬 \<ls> AB  𝟬 \<ls> B)  
   (𝟬 \<ls> ( if(𝟬 \<ls> A, A, 𝟭))B  𝟬 \<ls> B)" by (rule MMI_imbi1d)
   from A1 have S7: "A  ".
   have S8: "𝟭  " by (rule MMI_ax1re)
   from S7 S8 have S9: " if(𝟬 \<ls> A, A, 𝟭)  " by (rule MMI_keepel)
   from A2 have S10: "B  ".
   have S11: "𝟬 \<ls> ( if(𝟬 \<ls> A, A, 𝟭))" by (rule MMI_elimgt0)
   from S9 S10 S11 have S12: "𝟬 \<ls> ( if(𝟬 \<ls> A, A, 𝟭))B  𝟬 \<ls> B" by (rule MMI_prodgt0lem)
   from S6 S12 have S13: "𝟬 \<ls> A  
   𝟬 \<ls> AB  𝟬 \<ls> B" by (rule MMI_dedth)
   have S14: "𝟬  " by (rule MMI_0re)
   from S14 have S15: "¬(𝟬 \<ls> 𝟬)" by (rule MMI_ltnr)
   have S16: "𝟬 = A  𝟬B = AB" by (rule MMI_opreq1)
   from A2 have S17: "B  ".
   from S17 have S18: "B  " by (rule MMI_recn)
   from S18 have S19: "𝟬B = 𝟬" by (rule MMI_mul02)
   from S16 S19 have S20: "𝟬 = A  𝟬 = AB" by (rule MMI_syl5eqr)
   from S20 have S21: "𝟬 = A  
   𝟬 \<ls> 𝟬  𝟬 \<ls> AB" by (rule MMI_breq2d)
   from S15 S21 have S22: "𝟬 = A  
   ¬(𝟬 \<ls> AB)" by (rule MMI_mtbii)
   from S22 have S23: "𝟬 = A  
   𝟬 \<ls> AB  𝟬 \<ls> B" by (rule MMI_pm2_21d)
   from S13 S23 have S24: "𝟬 \<ls> A  𝟬 = A  
   𝟬 \<ls> AB  𝟬 \<ls> B" by (rule MMI_jaoi)
   from S3 S24 have S25: "𝟬 \<lsq> A  
   𝟬 \<ls> AB  𝟬 \<ls> B" by (rule MMI_sylbi)
   from S25 show "𝟬 \<lsq> A  𝟬 \<ls> AB  𝟬 \<ls> B" by (rule MMI_imp)
qed

lemma (in MMIsar0) MMI_prodge0: assumes A1: "A  " and
    A2: "B  "   
   shows "𝟬 \<ls> A  𝟬 \<lsq> AB  𝟬 \<lsq> B"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from S2 have S3: "(\<cn>B)  " by (rule MMI_renegcl)
   from S1 S3 have S4: "𝟬 \<ls> A  𝟬 \<ls> (\<cn>B)  𝟬 \<ls> A(\<cn>B)" by (rule MMI_mulgt0)
   from S4 have S5: "𝟬 \<ls> A  
   𝟬 \<ls> (\<cn>B)  𝟬 \<ls> A(\<cn>B)" by (rule MMI_ex)
   from A2 have S6: "B  ".
   have S7: "B    
   B \<ls> 𝟬  𝟬 \<ls> (\<cn>B)" by (rule MMI_lt0neg1t)
   from S6 S7 have S8: "B \<ls> 𝟬  𝟬 \<ls> (\<cn>B)" by (rule MMI_ax_mp)
   from A1 have S9: "A  ".
   from A2 have S10: "B  ".
   from S9 S10 have S11: "AB  " by (rule MMI_remulcl)
   have S12: "AB    
   AB \<ls> 𝟬  
   𝟬 \<ls> (\<cn>(AB))" by (rule MMI_lt0neg1t)
   from S11 S12 have S13: "AB \<ls> 𝟬  
   𝟬 \<ls> (\<cn>(AB))" by (rule MMI_ax_mp)
   from A1 have S14: "A  ".
   from S14 have S15: "A  " by (rule MMI_recn)
   from A2 have S16: "B  ".
   from S16 have S17: "B  " by (rule MMI_recn)
   from S15 S17 have S18: "A(\<cn>B) = (\<cn>(AB))" by (rule MMI_mulneg2)
   from S18 have S19: "𝟬 \<ls> A(\<cn>B)  
   𝟬 \<ls> (\<cn>(AB))" by (rule MMI_breq2i)
   from S13 S19 have S20: "AB \<ls> 𝟬  𝟬 \<ls> A(\<cn>B)" by (rule MMI_bitr4)
   from S5 S8 S20 have S21: "𝟬 \<ls> A  
   B \<ls> 𝟬  AB \<ls> 𝟬" by (rule MMI_3imtr4g)
   from S21 have S22: "𝟬 \<ls> A  
   ¬(AB \<ls> 𝟬)  ¬(B \<ls> 𝟬)" by (rule MMI_con3d)
   have S23: "𝟬  " by (rule MMI_0re)
   from S11 have S24: "AB  " .
   from S23 S24 have S25: "𝟬 \<lsq> AB  
   ¬(AB \<ls> 𝟬)" by (rule MMI_lenlt)
   have S26: "𝟬  " by (rule MMI_0re)
   from A2 have S27: "B  ".
   from S26 S27 have S28: "𝟬 \<lsq> B  ¬(B \<ls> 𝟬)" by (rule MMI_lenlt)
   from S22 S25 S28 have S29: "𝟬 \<ls> A  
   𝟬 \<lsq> AB  𝟬 \<lsq> B" by (rule MMI_3imtr4g)
   from S29 show "𝟬 \<ls> A  𝟬 \<lsq> AB  𝟬 \<lsq> B" by (rule MMI_imp)
qed

lemma (in MMIsar0) MMI_ltmul1i: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  " and
    A4: "𝟬 \<ls> C"   
   shows "A \<ls> B  AC \<ls> BC"
proof -
   from A4 have S1: "𝟬 \<ls> C".
   from A1 have S2: "A  ".
   from A2 have S3: "B  ".
   from A3 have S4: "C  ".
   from S2 S3 S4 have S5: "𝟬 \<ls> C  
   A \<ls> B  AC \<ls> BC" by (rule MMI_ltmullem)
   from S1 S5 have S6: "A \<ls> B  AC \<ls> BC" by (rule MMI_ax_mp)
   from A3 have S7: "C  ".
   from A4 have S8: "𝟬 \<ls> C".
   from S7 S8 have S9: "𝟬 \<ls> 𝟭\<cdiv>C" by (rule MMI_recgt0i)
   from A1 have S10: "A  ".
   from A3 have S11: "C  ".
   from S10 S11 have S12: "AC  " by (rule MMI_remulcl)
   from A2 have S13: "B  ".
   from A3 have S14: "C  ".
   from S13 S14 have S15: "BC  " by (rule MMI_remulcl)
   from A3 have S16: "C  ".
   from A3 have S17: "C  ".
   from A4 have S18: "𝟬 \<ls> C".
   from S17 S18 have S19: "C  𝟬" by (rule MMI_gt0ne0i)
   from S16 S19 have S20: "𝟭\<cdiv>C  " by (rule MMI_rereccl)
   from S12 S15 S20 have S21: "𝟬 \<ls> 𝟭\<cdiv>C  
   AC \<ls> BC  
   AC(𝟭\<cdiv>C) \<ls> BC(𝟭\<cdiv>C)" by (rule MMI_ltmullem)
   from S9 S21 have S22: "AC \<ls> BC  
   AC(𝟭\<cdiv>C) \<ls> BC(𝟭\<cdiv>C)" by (rule MMI_ax_mp)
   from A1 have S23: "A  ".
   from S23 have S24: "A  " by (rule MMI_recn)
   from A3 have S25: "C  ".
   from S25 have S26: "C  " by (rule MMI_recn)
   from S26 have S27: "C  " .
   from S19 have S28: "C  𝟬" .
   from S27 S28 have S29: "𝟭\<cdiv>C  " by (rule MMI_reccl)
   from S24 S26 S29 have S30: "AC(𝟭\<cdiv>C) = A(C(𝟭\<cdiv>C))" by (rule MMI_mulass)
   from S26 have S31: "C  " .
   from S19 have S32: "C  𝟬" .
   from S31 S32 have S33: "C(𝟭\<cdiv>C) = 𝟭" by (rule MMI_recid)
   from S33 have S34: "A(C(𝟭\<cdiv>C)) = A𝟭" by (rule MMI_opreq2i)
   from S24 have S35: "A  " .
   from S35 have S36: "A𝟭 = A" by (rule MMI_mulid1)
   from S30 S34 S36 have S37: "AC(𝟭\<cdiv>C) = A" by (rule MMI_3eqtr)
   from A2 have S38: "B  ".
   from S38 have S39: "B  " by (rule MMI_recn)
   from S26 have S40: "C  " .
   from S29 have S41: "𝟭\<cdiv>C  " .
   from S39 S40 S41 have S42: "BC(𝟭\<cdiv>C) = B(C(𝟭\<cdiv>C))" by (rule MMI_mulass)
   from S33 have S43: "C(𝟭\<cdiv>C) = 𝟭" .
   from S43 have S44: "B(C(𝟭\<cdiv>C)) = B𝟭" by (rule MMI_opreq2i)
   from S39 have S45: "B  " .
   from S45 have S46: "B𝟭 = B" by (rule MMI_mulid1)
   from S42 S44 S46 have S47: "BC(𝟭\<cdiv>C) = B" by (rule MMI_3eqtr)
   from S22 S37 S47 have S48: "AC \<ls> BC  A \<ls> B" by (rule MMI_3brtr3g)
   from S6 S48 show "A \<ls> B  AC \<ls> BC" by (rule MMI_impbi)
qed

lemma (in MMIsar0) MMI_ltmul1: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  "   
   shows "𝟬 \<ls> C  
   A \<ls> B  AC \<ls> BC"
proof -
   have S1: "C =  if(𝟬 \<ls> C, C, 𝟭)  
   AC = A( if(𝟬 \<ls> C, C, 𝟭))" by (rule MMI_opreq2)
   have S2: "C =  if(𝟬 \<ls> C, C, 𝟭)  
   BC = B( if(𝟬 \<ls> C, C, 𝟭))" by (rule MMI_opreq2)
   from S1 S2 have S3: "C =  if(𝟬 \<ls> C, C, 𝟭)  
   AC \<ls> BC  
   A( if(𝟬 \<ls> C, C, 𝟭)) \<ls> B( if(𝟬 \<ls> C, C, 𝟭))" by (rule MMI_breq12d)
   from S3 have S4: "C =  if(𝟬 \<ls> C, C, 𝟭)  
   (A \<ls> B  AC \<ls> BC)  
   A \<ls> B  
   A( if(𝟬 \<ls> C, C, 𝟭)) \<ls> B( if(𝟬 \<ls> C, C, 𝟭))" by (rule MMI_bibi2d)
   from A1 have S5: "A  ".
   from A2 have S6: "B  ".
   from A3 have S7: "C  ".
   have S8: "𝟭  " by (rule MMI_ax1re)
   from S7 S8 have S9: " if(𝟬 \<ls> C, C, 𝟭)  " by (rule MMI_keepel)
   have S10: "𝟬 \<ls> ( if(𝟬 \<ls> C, C, 𝟭))" by (rule MMI_elimgt0)
   from S5 S6 S9 S10 have S11: "A \<ls> B  
   A( if(𝟬 \<ls> C, C, 𝟭)) \<ls> B( if(𝟬 \<ls> C, C, 𝟭))" by (rule MMI_ltmul1i)
   from S4 S11 show "𝟬 \<ls> C  
   A \<ls> B  AC \<ls> BC" by (rule MMI_dedth)
qed

lemma (in MMIsar0) MMI_ltdiv1i: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  " and
    A4: "𝟬 \<ls> C"   
   shows "A \<ls> B  A\<cdiv>C \<ls> B\<cdiv>C"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from A3 have S3: "C  ".
   from A3 have S4: "C  ".
   from A4 have S5: "𝟬 \<ls> C".
   from S4 S5 have S6: "C  𝟬" by (rule MMI_gt0ne0i)
   from S3 S6 have S7: "𝟭\<cdiv>C  " by (rule MMI_rereccl)
   from A3 have S8: "C  ".
   from A4 have S9: "𝟬 \<ls> C".
   from S8 S9 have S10: "𝟬 \<ls> 𝟭\<cdiv>C" by (rule MMI_recgt0i)
   from S1 S2 S7 S10 have S11: "A \<ls> B  
   A(𝟭\<cdiv>C) \<ls> B(𝟭\<cdiv>C)" by (rule MMI_ltmul1i)
   from A1 have S12: "A  ".
   from S12 have S13: "A  " by (rule MMI_recn)
   from A3 have S14: "C  ".
   from S14 have S15: "C  " by (rule MMI_recn)
   from S6 have S16: "C  𝟬" .
   from S13 S15 S16 have S17: "A\<cdiv>C = A(𝟭\<cdiv>C)" by (rule MMI_divrec)
   from A2 have S18: "B  ".
   from S18 have S19: "B  " by (rule MMI_recn)
   from S15 have S20: "C  " .
   from S6 have S21: "C  𝟬" .
   from S19 S20 S21 have S22: "B\<cdiv>C = B(𝟭\<cdiv>C)" by (rule MMI_divrec)
   from S17 S22 have S23: "A\<cdiv>C \<ls> B\<cdiv>C  
   A(𝟭\<cdiv>C) \<ls> B(𝟭\<cdiv>C)" by (rule MMI_breq12i)
   from S11 S23 show "A \<ls> B  A\<cdiv>C \<ls> B\<cdiv>C" by (rule MMI_bitr4)
qed

(*********** 411 - 420 ********************************)

lemma (in MMIsar0) MMI_ltdiv1: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  "   
   shows "𝟬 \<ls> C  
   A \<ls> B  A\<cdiv>C \<ls> B\<cdiv>C"
proof -
   have S1: "C =  if(𝟬 \<ls> C, C, 𝟭)  
   A\<cdiv>C = A\<cdiv>( if(𝟬 \<ls> C, C, 𝟭))" by (rule MMI_opreq2)
   have S2: "C =  if(𝟬 \<ls> C, C, 𝟭)  
   B\<cdiv>C = B\<cdiv>( if(𝟬 \<ls> C, C, 𝟭))" by (rule MMI_opreq2)
   from S1 S2 have S3: "C =  if(𝟬 \<ls> C, C, 𝟭)  
   A\<cdiv>C \<ls> B\<cdiv>C  
   A\<cdiv>( if(𝟬 \<ls> C, C, 𝟭)) \<ls> B\<cdiv>( if(𝟬 \<ls> C, C, 𝟭))" by (rule MMI_breq12d)
   from S3 have S4: "C =  if(𝟬 \<ls> C, C, 𝟭)  
   (A \<ls> B  A\<cdiv>C \<ls> B\<cdiv>C)  
   A \<ls> B  
   A\<cdiv>( if(𝟬 \<ls> C, C, 𝟭)) \<ls> B\<cdiv>( if(𝟬 \<ls> C, C, 𝟭))" by (rule MMI_bibi2d)
   from A1 have S5: "A  ".
   from A2 have S6: "B  ".
   from A3 have S7: "C  ".
   have S8: "𝟭  " by (rule MMI_ax1re)
   from S7 S8 have S9: " if(𝟬 \<ls> C, C, 𝟭)  " by (rule MMI_keepel)
   have S10: "𝟬 \<ls> ( if(𝟬 \<ls> C, C, 𝟭))" by (rule MMI_elimgt0)
   from S5 S6 S9 S10 have S11: "A \<ls> B  
   A\<cdiv>( if(𝟬 \<ls> C, C, 𝟭)) \<ls> B\<cdiv>( if(𝟬 \<ls> C, C, 𝟭))" by (rule MMI_ltdiv1i)
   from S4 S11 show "𝟬 \<ls> C  
   A \<ls> B  A\<cdiv>C \<ls> B\<cdiv>C" by (rule MMI_dedth)
qed

lemma (in MMIsar0) MMI_ltmuldiv: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  "   
   shows "𝟬 \<ls> C  
   AC \<ls> B  A \<ls> B\<cdiv>C"
proof -
   from A1 have S1: "A  ".
   from A3 have S2: "C  ".
   from S1 S2 have S3: "AC  " by (rule MMI_remulcl)
   from A2 have S4: "B  ".
   from A3 have S5: "C  ".
   from S3 S4 S5 have S6: "𝟬 \<ls> C  
   AC \<ls> B  
   AC\<cdiv>C \<ls> B\<cdiv>C" by (rule MMI_ltdiv1)
   from A3 have S7: "C  ".
   from S7 have S8: "𝟬 \<ls> C  C  𝟬" by (rule MMI_gt0ne0)
   from A3 have S9: "C  ".
   from S9 have S10: "C  " by (rule MMI_recn)
   from A1 have S11: "A  ".
   from S11 have S12: "A  " by (rule MMI_recn)
   from S10 S12 have S13: "C  𝟬  AC\<cdiv>C = A" by (rule MMI_divcan4z)
   from S8 S13 have S14: "𝟬 \<ls> C  AC\<cdiv>C = A" by (rule MMI_syl)
   from S14 have S15: "𝟬 \<ls> C  
   AC\<cdiv>C \<ls> B\<cdiv>C  A \<ls> B\<cdiv>C" by (rule MMI_breq1d)
   from S6 S15 show "𝟬 \<ls> C  
   AC \<ls> B  A \<ls> B\<cdiv>C" by (rule MMI_bitrd)
qed

lemma (in MMIsar0) MMI_prodgt0t: 
   shows "(A    B  )  𝟬 \<lsq> A  𝟬 \<ls> AB  𝟬 \<ls> B"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   𝟬 \<lsq> A  
   𝟬 \<lsq> ( if(A  , A, 𝟬))" by (rule MMI_breq2)
   have S2: "A =  if(A  , A, 𝟬)  
   AB = ( if(A  , A, 𝟬))B" by (rule MMI_opreq1)
   from S2 have S3: "A =  if(A  , A, 𝟬)  
   𝟬 \<ls> AB  
   𝟬 \<ls> ( if(A  , A, 𝟬))B" by (rule MMI_breq2d)
   from S1 S3 have S4: "A =  if(A  , A, 𝟬)  
   𝟬 \<lsq> A  𝟬 \<ls> AB  
   𝟬 \<lsq> ( if(A  , A, 𝟬))  𝟬 \<ls> ( if(A  , A, 𝟬))B" by (rule MMI_anbi12d)
   from S4 have S5: "A =  if(A  , A, 𝟬)  
   (𝟬 \<lsq> A  𝟬 \<ls> AB  𝟬 \<ls> B)  
   (𝟬 \<lsq> ( if(A  , A, 𝟬))  𝟬 \<ls> ( if(A  , A, 𝟬))B  𝟬 \<ls> B)" by (rule MMI_imbi1d)
   have S6: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬))B = ( if(A  , A, 𝟬))( if(B  , B, 𝟬))" by (rule MMI_opreq2)
   from S6 have S7: "B =  if(B  , B, 𝟬)  
   𝟬 \<ls> ( if(A  , A, 𝟬))B  
   𝟬 \<ls> ( if(A  , A, 𝟬))( if(B  , B, 𝟬))" by (rule MMI_breq2d)
   from S7 have S8: "B =  if(B  , B, 𝟬)  
   𝟬 \<lsq> ( if(A  , A, 𝟬))  𝟬 \<ls> ( if(A  , A, 𝟬))B  
   𝟬 \<lsq> ( if(A  , A, 𝟬))  𝟬 \<ls> ( if(A  , A, 𝟬))( if(B  , B, 𝟬))" by (rule MMI_anbi2d)
   have S9: "B =  if(B  , B, 𝟬)  
   𝟬 \<ls> B  
   𝟬 \<ls> ( if(B  , B, 𝟬))" by (rule MMI_breq2)
   from S8 S9 have S10: "B =  if(B  , B, 𝟬)  
   (𝟬 \<lsq> ( if(A  , A, 𝟬))  𝟬 \<ls> ( if(A  , A, 𝟬))B  𝟬 \<ls> B)  
   (𝟬 \<lsq> ( if(A  , A, 𝟬))  𝟬 \<ls> ( if(A  , A, 𝟬))( if(B  , B, 𝟬))  
   𝟬 \<ls> ( if(B  , B, 𝟬)))" by (rule MMI_imbi12d)
   have S11: "𝟬  " by (rule MMI_0re)
   from S11 have S12: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   have S13: "𝟬  " by (rule MMI_0re)
   from S13 have S14: " if(B  , B, 𝟬)  " by (rule MMI_elimel)
   from S12 S14 have S15: "𝟬 \<lsq> ( if(A  , A, 𝟬))  𝟬 \<ls> ( if(A  , A, 𝟬))( if(B  , B, 𝟬))  
   𝟬 \<ls> ( if(B  , B, 𝟬))" by (rule MMI_prodgt0)
   from S5 S10 S15 have S16: "A    B    
   𝟬 \<lsq> A  𝟬 \<ls> AB  𝟬 \<ls> B" by (rule MMI_dedth2h)
   from S16 show "(A    B  )  𝟬 \<lsq> A  𝟬 \<ls> AB  𝟬 \<ls> B" by (rule MMI_imp)
qed

lemma (in MMIsar0) MMI_prodgt02t: 
   shows "(A    B  )  𝟬 \<lsq> B  𝟬 \<ls> AB  𝟬 \<ls> A"
proof -
   have S1: "(B    A  )  𝟬 \<lsq> B  𝟬 \<ls> BA  𝟬 \<ls> A" by (rule MMI_prodgt0t)
   from S1 have S2: "B    A    
   𝟬 \<lsq> B  𝟬 \<ls> BA  𝟬 \<ls> A" by (rule MMI_ex)
   from S2 have S3: "A    B    
   𝟬 \<lsq> B  𝟬 \<ls> BA  𝟬 \<ls> A" by (rule MMI_ancoms)
   have S4: "A    B    AB = BA" by (rule MMI_axmulcom)
   have S5: "A    A  " by (rule MMI_recnt)
   have S6: "B    B  " by (rule MMI_recnt)
   from S4 S5 S6 have S7: "A    B    AB = BA" by (rule MMI_syl2an)
   from S7 have S8: "A    B    
   𝟬 \<ls> AB  𝟬 \<ls> BA" by (rule MMI_breq2d)
   from S8 have S9: "A    B    
   𝟬 \<ls> AB  𝟬 \<ls> BA" by (rule MMI_biimpd)
   from S3 S9 have S10: "A    B    
   𝟬 \<lsq> B  𝟬 \<ls> AB  𝟬 \<ls> A" by (rule MMI_sylan2d)
   from S10 show "(A    B  )  𝟬 \<lsq> B  𝟬 \<ls> AB  𝟬 \<ls> A" by (rule MMI_imp)
qed

lemma (in MMIsar0) MMI_prodge0t: 
   shows "(A    B  )  𝟬 \<ls> A  𝟬 \<lsq> AB  𝟬 \<lsq> B"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   𝟬 \<ls> A  
   𝟬 \<ls> ( if(A  , A, 𝟬))" by (rule MMI_breq2)
   have S2: "A =  if(A  , A, 𝟬)  
   AB = ( if(A  , A, 𝟬))B" by (rule MMI_opreq1)
   from S2 have S3: "A =  if(A  , A, 𝟬)  
   𝟬 \<lsq> AB  
   𝟬 \<lsq> ( if(A  , A, 𝟬))B" by (rule MMI_breq2d)
   from S1 S3 have S4: "A =  if(A  , A, 𝟬)  
   𝟬 \<ls> A  𝟬 \<lsq> AB  
   𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<lsq> ( if(A  , A, 𝟬))B" by (rule MMI_anbi12d)
   from S4 have S5: "A =  if(A  , A, 𝟬)  
   (𝟬 \<ls> A  𝟬 \<lsq> AB  𝟬 \<lsq> B)  
   (𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<lsq> ( if(A  , A, 𝟬))B  𝟬 \<lsq> B)" by (rule MMI_imbi1d)
   have S6: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬))B = ( if(A  , A, 𝟬))( if(B  , B, 𝟬))" by (rule MMI_opreq2)
   from S6 have S7: "B =  if(B  , B, 𝟬)  
   𝟬 \<lsq> ( if(A  , A, 𝟬))B  
   𝟬 \<lsq> ( if(A  , A, 𝟬))( if(B  , B, 𝟬))" by (rule MMI_breq2d)
   from S7 have S8: "B =  if(B  , B, 𝟬)  
   𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<lsq> ( if(A  , A, 𝟬))B  
   𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<lsq> ( if(A  , A, 𝟬))( if(B  , B, 𝟬))" by (rule MMI_anbi2d)
   have S9: "B =  if(B  , B, 𝟬)  
   𝟬 \<lsq> B  
   𝟬 \<lsq> ( if(B  , B, 𝟬))" by (rule MMI_breq2)
   from S8 S9 have S10: "B =  if(B  , B, 𝟬)  
   (𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<lsq> ( if(A  , A, 𝟬))B  𝟬 \<lsq> B)  
   (𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<lsq> ( if(A  , A, 𝟬))( if(B  , B, 𝟬))  
   𝟬 \<lsq> ( if(B  , B, 𝟬)))" by (rule MMI_imbi12d)
   have S11: "𝟬  " by (rule MMI_0re)
   from S11 have S12: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   have S13: "𝟬  " by (rule MMI_0re)
   from S13 have S14: " if(B  , B, 𝟬)  " by (rule MMI_elimel)
   from S12 S14 have S15: "𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<lsq> ( if(A  , A, 𝟬))( if(B  , B, 𝟬))  
   𝟬 \<lsq> ( if(B  , B, 𝟬))" by (rule MMI_prodge0)
   from S5 S10 S15 have S16: "A    B    
   𝟬 \<ls> A  𝟬 \<lsq> AB  𝟬 \<lsq> B" by (rule MMI_dedth2h)
   from S16 show "(A    B  )  𝟬 \<ls> A  𝟬 \<lsq> AB  𝟬 \<lsq> B" by (rule MMI_imp)
qed

lemma (in MMIsar0) MMI_prodge02t: 
   shows "(A    B  )  𝟬 \<ls> B  𝟬 \<lsq> AB  𝟬 \<lsq> A"
proof -
   have S1: "(B    A  )  𝟬 \<ls> B  𝟬 \<lsq> BA  𝟬 \<lsq> A" by (rule MMI_prodge0t)
   from S1 have S2: "B    A    
   𝟬 \<ls> B  𝟬 \<lsq> BA  𝟬 \<lsq> A" by (rule MMI_ex)
   from S2 have S3: "A    B    
   𝟬 \<ls> B  𝟬 \<lsq> BA  𝟬 \<lsq> A" by (rule MMI_ancoms)
   have S4: "A    B    AB = BA" by (rule MMI_axmulcom)
   have S5: "A    A  " by (rule MMI_recnt)
   have S6: "B    B  " by (rule MMI_recnt)
   from S4 S5 S6 have S7: "A    B    AB = BA" by (rule MMI_syl2an)
   from S7 have S8: "A    B    
   𝟬 \<lsq> AB  𝟬 \<lsq> BA" by (rule MMI_breq2d)
   from S8 have S9: "A    B    
   𝟬 \<lsq> AB  𝟬 \<lsq> BA" by (rule MMI_biimpd)
   from S3 S9 have S10: "A    B    
   𝟬 \<ls> B  𝟬 \<lsq> AB  𝟬 \<lsq> A" by (rule MMI_sylan2d)
   from S10 show "(A    B  )  𝟬 \<ls> B  𝟬 \<lsq> AB  𝟬 \<lsq> A" by (rule MMI_imp)
qed

lemma (in MMIsar0) MMI_ltmul1t: 
   shows "(A    B    C  )  𝟬 \<ls> C  
   A \<ls> B  AC \<ls> BC"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   A \<ls> B  
   ( if(A  , A, 𝟬)) \<ls> B" by (rule MMI_breq1)
   have S2: "A =  if(A  , A, 𝟬)  
   AC = ( if(A  , A, 𝟬))C" by (rule MMI_opreq1)
   from S2 have S3: "A =  if(A  , A, 𝟬)  
   AC \<ls> BC  
   ( if(A  , A, 𝟬))C \<ls> BC" by (rule MMI_breq1d)
   from S1 S3 have S4: "A =  if(A  , A, 𝟬)  
   (A \<ls> B  AC \<ls> BC)  
   ( if(A  , A, 𝟬)) \<ls> B  
   ( if(A  , A, 𝟬))C \<ls> BC" by (rule MMI_bibi12d)
   from S4 have S5: "A =  if(A  , A, 𝟬)  
   (𝟬 \<ls> C  
   A \<ls> B  AC \<ls> BC)  
   (𝟬 \<ls> C  
   ( if(A  , A, 𝟬)) \<ls> B  
   ( if(A  , A, 𝟬))C \<ls> BC)" by (rule MMI_imbi2d)
   have S6: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬)) \<ls> B  
   ( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))" by (rule MMI_breq2)
   have S7: "B =  if(B  , B, 𝟬)  
   BC = ( if(B  , B, 𝟬))C" by (rule MMI_opreq1)
   from S7 have S8: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬))C \<ls> BC  
   ( if(A  , A, 𝟬))C \<ls> ( if(B  , B, 𝟬))C" by (rule MMI_breq2d)
   from S6 S8 have S9: "B =  if(B  , B, 𝟬)  
   (( if(A  , A, 𝟬)) \<ls> B  
   ( if(A  , A, 𝟬))C \<ls> BC)  
   ( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬))C \<ls> ( if(B  , B, 𝟬))C" by (rule MMI_bibi12d)
   from S9 have S10: "B =  if(B  , B, 𝟬)  
   (𝟬 \<ls> C  
   ( if(A  , A, 𝟬)) \<ls> B  
   ( if(A  , A, 𝟬))C \<ls> BC)  
   (𝟬 \<ls> C  
   ( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬))C \<ls> ( if(B  , B, 𝟬))C)" by (rule MMI_imbi2d)
   have S11: "C =  if(C  , C, 𝟬)  
   𝟬 \<ls> C  
   𝟬 \<ls> ( if(C  , C, 𝟬))" by (rule MMI_breq2)
   have S12: "C =  if(C  , C, 𝟬)  
   ( if(A  , A, 𝟬))C = ( if(A  , A, 𝟬))( if(C  , C, 𝟬))" by (rule MMI_opreq2)
   have S13: "C =  if(C  , C, 𝟬)  
   ( if(B  , B, 𝟬))C = ( if(B  , B, 𝟬))( if(C  , C, 𝟬))" by (rule MMI_opreq2)
   from S12 S13 have S14: "C =  if(C  , C, 𝟬)  
   ( if(A  , A, 𝟬))C \<ls> ( if(B  , B, 𝟬))C  
   ( if(A  , A, 𝟬))( if(C  , C, 𝟬)) \<ls> ( if(B  , B, 𝟬))( if(C  , C, 𝟬))" by (rule MMI_breq12d)
   from S14 have S15: "C =  if(C  , C, 𝟬)  
   (( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬))C \<ls> ( if(B  , B, 𝟬))C)  
   ( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬))( if(C  , C, 𝟬)) \<ls> ( if(B  , B, 𝟬))( if(C  , C, 𝟬))" by (rule MMI_bibi2d)
   from S11 S15 have S16: "C =  if(C  , C, 𝟬)  
   (𝟬 \<ls> C  
   ( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬))C \<ls> ( if(B  , B, 𝟬))C)  
   (𝟬 \<ls> ( if(C  , C, 𝟬))  
   ( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬))( if(C  , C, 𝟬)) \<ls> ( if(B  , B, 𝟬))( if(C  , C, 𝟬)))" by (rule MMI_imbi12d)
   have S17: "𝟬  " by (rule MMI_0re)
   from S17 have S18: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   have S19: "𝟬  " by (rule MMI_0re)
   from S19 have S20: " if(B  , B, 𝟬)  " by (rule MMI_elimel)
   have S21: "𝟬  " by (rule MMI_0re)
   from S21 have S22: " if(C  , C, 𝟬)  " by (rule MMI_elimel)
   from S18 S20 S22 have S23: "𝟬 \<ls> ( if(C  , C, 𝟬))  
   ( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬))( if(C  , C, 𝟬)) \<ls> ( if(B  , B, 𝟬))( if(C  , C, 𝟬))" by (rule MMI_ltmul1)
   from S5 S10 S16 S23 have S24: "A    B    C    
   𝟬 \<ls> C  
   A \<ls> B  AC \<ls> BC" by (rule MMI_dedth3h)
   from S24 show "(A    B    C  )  𝟬 \<ls> C  
   A \<ls> B  AC \<ls> BC" by (rule MMI_imp)
qed

lemma (in MMIsar0) MMI_ltmul2t: 
   shows "(A    B    C  )  𝟬 \<ls> C  
   A \<ls> B  CA \<ls> CB"
proof -
   have S1: "(A    B    C  )  𝟬 \<ls> C  
   A \<ls> B  AC \<ls> BC" by (rule MMI_ltmul1t)
   have S2: "A    C    AC = CA" by (rule MMI_axmulcom)
   have S3: "A    A  " by (rule MMI_recnt)
   from S2 S3 have S4: "A    C    AC = CA" by (rule MMI_sylan)
   from S4 have S5: "A    B    C    AC = CA" by (rule MMI_3adant2)
   have S6: "B    C    BC = CB" by (rule MMI_axmulcom)
   have S7: "B    B  " by (rule MMI_recnt)
   from S6 S7 have S8: "B    C    BC = CB" by (rule MMI_sylan)
   from S8 have S9: "A    B    C    BC = CB" by (rule MMI_3adant1)
   from S5 S9 have S10: "A    B    C    
   AC \<ls> BC  CA \<ls> CB" by (rule MMI_breq12d)
   have S11: "C    C  " by (rule MMI_recnt)
   from S10 S11 have S12: "A    B    C    
   AC \<ls> BC  CA \<ls> CB" by (rule MMI_syl3an3)
   from S12 have S13: "(A    B    C  )  𝟬 \<ls> C  
   AC \<ls> BC  CA \<ls> CB" by (rule MMI_adantr)
   from S1 S13 show "(A    B    C  )  𝟬 \<ls> C  
   A \<ls> B  CA \<ls> CB" by (rule MMI_bitrd)
qed

lemma (in MMIsar0) MMI_lemul1t: 
   shows "(A    B    C  )  𝟬 \<ls> C  
   A \<lsq> B  AC \<lsq> BC"
proof -
   have S1: "(A    B    C  )  𝟬 \<ls> C  
   A \<ls> B  AC \<ls> BC" by (rule MMI_ltmul1t)
   have S2: "(A    B    C  )  C  𝟬  
   AC = BC  A = B" by (rule MMI_mulcan2t)
   have S3: "A    A  " by (rule MMI_recnt)
   have S4: "B    B  " by (rule MMI_recnt)
   have S5: "C    C  " by (rule MMI_recnt)
   from S3 S4 S5 have S6: "A    B    C    
   A    B    C  " by (rule MMI_3anim123i)
   from S6 have S7: "(A    B    C  )  𝟬 \<ls> C  
   A    B    C  " by (rule MMI_adantr)
   have S8: "C    𝟬 \<ls> C  C  𝟬" by (rule MMI_gt0ne0t)
   from S8 have S9: "(A    C  )  𝟬 \<ls> C  C  𝟬" by (rule MMI_adantll)
   from S9 have S10: "(A    B    C  )  𝟬 \<ls> C  C  𝟬" by (rule MMI_3adantl2)
   from S2 S7 S10 have S11: "(A    B    C  )  𝟬 \<ls> C  
   AC = BC  A = B" by (rule MMI_sylanc)
   from S11 have S12: "(A    B    C  )  𝟬 \<ls> C  
   A = B  AC = BC" by (rule MMI_bicomd)
   from S1 S12 have S13: "(A    B    C  )  𝟬 \<ls> C  
   A \<ls> B  A = B  
   AC \<ls> BC  AC = BC" by (rule MMI_orbi12d)
   have S14: "A    B    
   A \<lsq> B  A \<ls> B  A = B" by (rule MMI_leloet)
   from S14 have S15: "A    B    C    
   A \<lsq> B  A \<ls> B  A = B" by (rule MMI_3adant3)
   from S15 have S16: "(A    B    C  )  𝟬 \<ls> C  
   A \<lsq> B  A \<ls> B  A = B" by (rule MMI_adantr)
   have S17: "AC    BC    
   AC \<lsq> BC  
   AC \<ls> BC  AC = BC" by (rule MMI_leloet)
   have S18: "A    C    AC  " by (rule MMI_axmulrcl)
   from S18 have S19: "A    B    C    AC  " by (rule MMI_3adant2)
   have S20: "B    C    BC  " by (rule MMI_axmulrcl)
   from S20 have S21: "A    B    C    BC  " by (rule MMI_3adant1)
   from S17 S19 S21 have S22: "A    B    C    
   AC \<lsq> BC  
   AC \<ls> BC  AC = BC" by (rule MMI_sylanc)
   from S22 have S23: "(A    B    C  )  𝟬 \<ls> C  
   AC \<lsq> BC  
   AC \<ls> BC  AC = BC" by (rule MMI_adantr)
   from S13 S16 S23 show "(A    B    C  )  𝟬 \<ls> C  
   A \<lsq> B  AC \<lsq> BC" by (rule MMI_3bitr4d)
qed

lemma (in MMIsar0) MMI_lemul2t: 
   shows "(A    B    C  )  𝟬 \<ls> C  
   A \<lsq> B  CA \<lsq> CB"
proof -
   have S1: "(A    B    C  )  𝟬 \<ls> C  
   A \<lsq> B  AC \<lsq> BC" by (rule MMI_lemul1t)
   have S2: "A    C    AC = CA" by (rule MMI_axmulcom)
   have S3: "A    A  " by (rule MMI_recnt)
   have S4: "C    C  " by (rule MMI_recnt)
   from S2 S3 S4 have S5: "A    C    AC = CA" by (rule MMI_syl2an)
   from S5 have S6: "A    B    C    AC = CA" by (rule MMI_3adant2)
   have S7: "B    C    BC = CB" by (rule MMI_axmulcom)
   have S8: "B    B  " by (rule MMI_recnt)
   from S4 have S9: "C    C  " .
   from S7 S8 S9 have S10: "B    C    BC = CB" by (rule MMI_syl2an)
   from S10 have S11: "A    B    C    BC = CB" by (rule MMI_3adant1)
   from S6 S11 have S12: "A    B    C    
   AC \<lsq> BC  CA \<lsq> CB" by (rule MMI_breq12d)
   from S12 have S13: "(A    B    C  )  𝟬 \<ls> C  
   AC \<lsq> BC  CA \<lsq> CB" by (rule MMI_adantr)
   from S1 S13 show "(A    B    C  )  𝟬 \<ls> C  
   A \<lsq> B  CA \<lsq> CB" by (rule MMI_bitrd)
qed

(******** 421 - 430 *****************************)

lemma (in MMIsar0) MMI_ltmul2: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  "   
   shows "𝟬 \<ls> C  
   A \<ls> B  CA \<ls> CB"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from A3 have S3: "C  ".
   have S4: "(A    B    C  )  𝟬 \<ls> C  
   A \<ls> B  CA \<ls> CB" by (rule MMI_ltmul2t)
   from S4 have S5: "A    B    C    
   𝟬 \<ls> C  
   A \<ls> B  CA \<ls> CB" by (rule MMI_ex)
   from S1 S2 S3 S5 show "𝟬 \<ls> C  
   A \<ls> B  CA \<ls> CB" by (rule MMI_mp3an)
qed

lemma (in MMIsar0) MMI_lemul1: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  "   
   shows "𝟬 \<ls> C  
   A \<lsq> B  AC \<lsq> BC"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from A3 have S3: "C  ".
   have S4: "(A    B    C  )  𝟬 \<ls> C  
   A \<lsq> B  AC \<lsq> BC" by (rule MMI_lemul1t)
   from S4 have S5: "A    B    C    
   𝟬 \<ls> C  
   A \<lsq> B  AC \<lsq> BC" by (rule MMI_ex)
   from S1 S2 S3 S5 show "𝟬 \<ls> C  
   A \<lsq> B  AC \<lsq> BC" by (rule MMI_mp3an)
qed

lemma (in MMIsar0) MMI_lemul2: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  "   
   shows "𝟬 \<ls> C  
   A \<lsq> B  CA \<lsq> CB"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from A3 have S3: "C  ".
   have S4: "(A    B    C  )  𝟬 \<ls> C  
   A \<lsq> B  CA \<lsq> CB" by (rule MMI_lemul2t)
   from S4 have S5: "A    B    C    
   𝟬 \<ls> C  
   A \<lsq> B  CA \<lsq> CB" by (rule MMI_ex)
   from S1 S2 S3 S5 show "𝟬 \<ls> C  
   A \<lsq> B  CA \<lsq> CB" by (rule MMI_mp3an)
qed

lemma (in MMIsar0) MMI_lemul1it: 
   shows "(A    B    C  )  𝟬 \<lsq> C  A \<lsq> B  AC \<lsq> BC"
proof -
   have S1: "𝟬  " by (rule MMI_0re)
   have S2: "𝟬    C    
   𝟬 \<lsq> C  
   𝟬 \<ls> C  𝟬 = C" by (rule MMI_leloet)
   from S1 S2 have S3: "C    
   𝟬 \<lsq> C  
   𝟬 \<ls> C  𝟬 = C" by (rule MMI_mpan)
   from S3 have S4: "A    B    C    
   𝟬 \<lsq> C  
   𝟬 \<ls> C  𝟬 = C" by (rule MMI_3ad2ant3)
   have S5: "(A    B    C  )  𝟬 \<ls> C  
   A \<lsq> B  AC \<lsq> BC" by (rule MMI_lemul1t)
   from S5 have S6: "(A    B    C  )  𝟬 \<ls> C  
   A \<lsq> B  AC \<lsq> BC" by (rule MMI_biimpd)
   from S6 have S7: "A    B    C    
   𝟬 \<ls> C  
   A \<lsq> B  AC \<lsq> BC" by (rule MMI_ex)
   have S8: "𝟬 = C  A𝟬 = AC" by (rule MMI_opreq2)
   have S9: "𝟬 = C  B𝟬 = BC" by (rule MMI_opreq2)
   from S8 S9 have S10: "𝟬 = C  
   A𝟬 \<lsq> B𝟬  AC \<lsq> BC" by (rule MMI_breq12d)
   have S11: "𝟬  " by (rule MMI_0re)
   from S11 have S12: "𝟬 \<lsq> 𝟬" by (rule MMI_leid)
   have S13: "A    A𝟬 = 𝟬" by (rule MMI_mul01t)
   have S14: "B    B𝟬 = 𝟬" by (rule MMI_mul01t)
   from S13 S14 have S15: "A    B    
   A𝟬 \<lsq> B𝟬  𝟬 \<lsq> 𝟬" by (rule MMI_breqan12d)
   have S16: "A    A  " by (rule MMI_recnt)
   have S17: "B    B  " by (rule MMI_recnt)
   from S15 S16 S17 have S18: "A    B    
   A𝟬 \<lsq> B𝟬  𝟬 \<lsq> 𝟬" by (rule MMI_syl2an)
   from S12 S18 have S19: "A    B    
   A𝟬 \<lsq> B𝟬" by (rule MMI_mpbiri)
   from S10 S19 have S20: "𝟬 = C  
   A    B    AC \<lsq> BC" by (rule MMI_syl5bi)
   from S20 have S21: "A    B    
   𝟬 = C  AC \<lsq> BC" by (rule MMI_com12)
   from S21 have S22: "A    B    C    
   𝟬 = C  AC \<lsq> BC" by (rule MMI_3adant3)
   from S22 have S23: "A    B    C    
   𝟬 = C  
   A \<lsq> B  AC \<lsq> BC" by (rule MMI_a1dd)
   from S7 S23 have S24: "A    B    C    
   𝟬 \<ls> C  𝟬 = C  
   A \<lsq> B  AC \<lsq> BC" by (rule MMI_jaod)
   from S4 S24 have S25: "A    B    C    
   𝟬 \<lsq> C  
   A \<lsq> B  AC \<lsq> BC" by (rule MMI_sylbid)
   from S25 show "(A    B    C  )  𝟬 \<lsq> C  A \<lsq> B  AC \<lsq> BC" by (rule MMI_imp32)
qed

lemma (in MMIsar0) MMI_lemul2it: 
   shows "(A    B    C  )  𝟬 \<lsq> C  A \<lsq> B  CA \<lsq> CB"
proof -
   have S1: "(A    B    C  )  𝟬 \<lsq> C  A \<lsq> B  AC \<lsq> BC" by (rule MMI_lemul1it)
   have S2: "A    C    AC = CA" by (rule MMI_axmulcom)
   have S3: "A    A  " by (rule MMI_recnt)
   have S4: "C    C  " by (rule MMI_recnt)
   from S2 S3 S4 have S5: "A    C    AC = CA" by (rule MMI_syl2an)
   from S5 have S6: "A    B    C    AC = CA" by (rule MMI_3adant2)
   from S6 have S7: "(A    B    C  )  𝟬 \<lsq> C  A \<lsq> B  AC = CA" by (rule MMI_adantr)
   have S8: "B    C    BC = CB" by (rule MMI_axmulcom)
   have S9: "B    B  " by (rule MMI_recnt)
   from S4 have S10: "C    C  " .
   from S8 S9 S10 have S11: "B    C    BC = CB" by (rule MMI_syl2an)
   from S11 have S12: "A    B    C    BC = CB" by (rule MMI_3adant1)
   from S12 have S13: "(A    B    C  )  𝟬 \<lsq> C  A \<lsq> B  BC = CB" by (rule MMI_adantr)
   from S1 S7 S13 show "(A    B    C  )  𝟬 \<lsq> C  A \<lsq> B  CA \<lsq> CB" by (rule MMI_3brtr3d)
qed

lemma (in MMIsar0) MMI_ltmul12it: 
   shows "((A    B  )  𝟬 \<lsq> A  A \<ls> B)  (C    D  )  𝟬 \<lsq> C  C \<ls> D  AC \<ls> BD"
proof -
   have S1: "(A    B    C  )  𝟬 \<lsq> C  A \<lsq> B  AC \<lsq> BC" by (rule MMI_lemul1it)
   have S2: "A    B    A  " by (rule MMI_pm3_26)
   from S2 have S3: "(A    B  )  C    D    A  " by (rule MMI_adantr)
   have S4: "A    B    B  " by (rule MMI_pm3_27)
   from S4 have S5: "(A    B  )  C    D    B  " by (rule MMI_adantr)
   have S6: "C    D    C  " by (rule MMI_pm3_26)
   from S6 have S7: "(A    B  )  C    D    C  " by (rule MMI_adantl)
   from S3 S5 S7 have S8: "(A    B  )  C    D    
   A    B    C  " by (rule MMI_3jca)
   from S8 have S9: "((A    B  )  C    D  )  (𝟬 \<lsq> A  A \<ls> B)  𝟬 \<lsq> C  C \<ls> D  
   A    B    C  " by (rule MMI_adantr)
   have S10: "𝟬 \<lsq> C  C \<ls> D  𝟬 \<lsq> C" by (rule MMI_pm3_26)
   from S10 have S11: "((A    B  )  C    D  )  (𝟬 \<lsq> A  A \<ls> B)  𝟬 \<lsq> C  C \<ls> D  𝟬 \<lsq> C" by (rule MMI_ad2antll)
   have S12: "A    B    
   A \<ls> B  A \<lsq> B" by (rule MMI_ltlet)
   from S12 have S13: "(A    B  )  A \<ls> B  A \<lsq> B" by (rule MMI_imp)
   from S13 have S14: "(A    B  )  𝟬 \<lsq> A  A \<ls> B  A \<lsq> B" by (rule MMI_adantrl)
   from S14 have S15: "((A    B  )  C    D  )  (𝟬 \<lsq> A  A \<ls> B)  𝟬 \<lsq> C  C \<ls> D  A \<lsq> B" by (rule MMI_ad2ant2r)
   from S11 S15 have S16: "((A    B  )  C    D  )  (𝟬 \<lsq> A  A \<ls> B)  𝟬 \<lsq> C  C \<ls> D  
   𝟬 \<lsq> C  A \<lsq> B" by (rule MMI_jca)
   from S1 S9 S16 have S17: "((A    B  )  C    D  )  (𝟬 \<lsq> A  A \<ls> B)  𝟬 \<lsq> C  C \<ls> D  AC \<lsq> BC" by (rule MMI_sylanc)
   have S18: "(C    D    B  )  𝟬 \<ls> B  
   C \<ls> D  BC \<ls> BD" by (rule MMI_ltmul2t)
   from S7 have S19: "(A    B  )  C    D    C  " .
   have S20: "C    D    D  " by (rule MMI_pm3_27)
   from S20 have S21: "(A    B  )  C    D    D  " by (rule MMI_adantl)
   from S5 have S22: "(A    B  )  C    D    B  " .
   from S19 S21 S22 have S23: "(A    B  )  C    D    
   C    D    B  " by (rule MMI_3jca)
   from S23 have S24: "((A    B  )  C    D  )  𝟬 \<lsq> A  A \<ls> B  
   C    D    B  " by (rule MMI_adantr)
   have S25: "𝟬  " by (rule MMI_0re)
   have S26: "𝟬    A    B    
   𝟬 \<lsq> A  A \<ls> B  𝟬 \<ls> B" by (rule MMI_lelttrt)
   from S25 S26 have S27: "A    B    
   𝟬 \<lsq> A  A \<ls> B  𝟬 \<ls> B" by (rule MMI_mp3an1)
   from S27 have S28: "(A    B  )  𝟬 \<lsq> A  A \<ls> B  𝟬 \<ls> B" by (rule MMI_imp)
   from S28 have S29: "((A    B  )  C    D  )  𝟬 \<lsq> A  A \<ls> B  𝟬 \<ls> B" by (rule MMI_adantlr)
   from S18 S24 S29 have S30: "((A    B  )  C    D  )  𝟬 \<lsq> A  A \<ls> B  
   C \<ls> D  BC \<ls> BD" by (rule MMI_sylanc)
   from S30 have S31: "(((A    B  )  C    D  )  𝟬 \<lsq> A  A \<ls> B)  C \<ls> D  BC \<ls> BD" by (rule MMI_biimpa)
   from S31 have S32: "((A    B  )  C    D  )  (𝟬 \<lsq> A  A \<ls> B)  C \<ls> D  BC \<ls> BD" by (rule MMI_anasss)
   from S32 have S33: "((A    B  )  C    D  )  (𝟬 \<lsq> A  A \<ls> B)  𝟬 \<lsq> C  C \<ls> D  BC \<ls> BD" by (rule MMI_adantrrl)
   have S34: "AC    BC    BD    
   AC \<lsq> BC  BC \<ls> BD  AC \<ls> BD" by (rule MMI_lelttrt)
   have S35: "A    C    AC  " by (rule MMI_axmulrcl)
   from S35 have S36: "(A    B  )  C    D    AC  " by (rule MMI_ad2ant2r)
   have S37: "B    C    BC  " by (rule MMI_axmulrcl)
   from S37 have S38: "B    C    D    BC  " by (rule MMI_adantrr)
   from S38 have S39: "(A    B  )  C    D    BC  " by (rule MMI_adantll)
   have S40: "B    D    BD  " by (rule MMI_axmulrcl)
   from S40 have S41: "(A    B  )  C    D    BD  " by (rule MMI_ad2ant2l)
   from S34 S36 S39 S41 have S42: "(A    B  )  C    D    
   AC \<lsq> BC  BC \<ls> BD  AC \<ls> BD" by (rule MMI_syl3anc)
   from S42 have S43: "((A    B  )  C    D  )  (𝟬 \<lsq> A  A \<ls> B)  𝟬 \<lsq> C  C \<ls> D  
   AC \<lsq> BC  BC \<ls> BD  AC \<ls> BD" by (rule MMI_adantr)
   from S17 S33 S43 have S44: "((A    B  )  C    D  )  (𝟬 \<lsq> A  A \<ls> B)  𝟬 \<lsq> C  C \<ls> D  AC \<ls> BD" by (rule MMI_mp2and)
   from S44 show "((A    B  )  𝟬 \<lsq> A  A \<ls> B)  (C    D  )  𝟬 \<lsq> C  C \<ls> D  AC \<ls> BD" by (rule MMI_an4s)
qed

lemma (in MMIsar0) MMI_lemul12it: 
   shows "((A    B  )  𝟬 \<lsq> A  A \<lsq> B)  (C    D  )  𝟬 \<lsq> C  C \<lsq> D  AC \<lsq> BD"
proof -
   have S1: "A    C    AC  " by (rule MMI_axmulrcl)
   from S1 have S2: "(A    B  )  C    D    AC  " by (rule MMI_ad2ant2r)
   from S2 have S3: "((A    B  )  C    D  )  (𝟬 \<lsq> A  A \<lsq> B)  𝟬 \<lsq> C  C \<lsq> D  AC  " by (rule MMI_adantr)
   have S4: "A    D    AD  " by (rule MMI_axmulrcl)
   from S4 have S5: "(A    D  )  B    C    AD  " by (rule MMI_adantr)
   from S5 have S6: "(A    B  )  C    D    AD  " by (rule MMI_an42s)
   from S6 have S7: "((A    B  )  C    D  )  (𝟬 \<lsq> A  A \<lsq> B)  𝟬 \<lsq> C  C \<lsq> D  AD  " by (rule MMI_adantr)
   have S8: "B    D    BD  " by (rule MMI_axmulrcl)
   from S8 have S9: "(A    B  )  C    D    BD  " by (rule MMI_ad2ant2l)
   from S9 have S10: "((A    B  )  C    D  )  (𝟬 \<lsq> A  A \<lsq> B)  𝟬 \<lsq> C  C \<lsq> D  BD  " by (rule MMI_adantr)
   have S11: "(C    D    A  )  𝟬 \<lsq> A  C \<lsq> D  AC \<lsq> AD" by (rule MMI_lemul2it)
   from S11 have S12: "C    D    A    
   𝟬 \<lsq> A  C \<lsq> D  AC \<lsq> AD" by (rule MMI_ex)
   from S12 have S13: "(C    D  )  A    
   𝟬 \<lsq> A  C \<lsq> D  AC \<lsq> AD" by (rule MMI_3expa)
   from S13 have S14: "A    C    D    
   𝟬 \<lsq> A  C \<lsq> D  AC \<lsq> AD" by (rule MMI_ancoms)
   have S15: "𝟬 \<lsq> A  A \<lsq> B  𝟬 \<lsq> A" by (rule MMI_pm3_26)
   have S16: "𝟬 \<lsq> C  C \<lsq> D  C \<lsq> D" by (rule MMI_pm3_27)
   from S14 S15 S16 have S17: "A    C    D    
   (𝟬 \<lsq> A  A \<lsq> B)  𝟬 \<lsq> C  C \<lsq> D  AC \<lsq> AD" by (rule MMI_syl2ani)
   from S17 have S18: "(A    B  )  C    D    
   (𝟬 \<lsq> A  A \<lsq> B)  𝟬 \<lsq> C  C \<lsq> D  AC \<lsq> AD" by (rule MMI_adantlr)
   from S18 have S19: "((A    B  )  C    D  )  (𝟬 \<lsq> A  A \<lsq> B)  𝟬 \<lsq> C  C \<lsq> D  AC \<lsq> AD" by (rule MMI_imp)
   have S20: "𝟬 \<lsq> A  A \<lsq> B  A \<lsq> B" by (rule MMI_pm3_27)
   from S20 have S21: "A    B    
   𝟬 \<lsq> A  A \<lsq> B  A \<lsq> B" by (rule MMI_a1i)
   have S22: "𝟬  " by (rule MMI_0re)
   have S23: "𝟬    C    D    
   𝟬 \<lsq> C  C \<lsq> D  𝟬 \<lsq> D" by (rule MMI_letrt)
   from S22 S23 have S24: "C    D    
   𝟬 \<lsq> C  C \<lsq> D  𝟬 \<lsq> D" by (rule MMI_mp3an1)
   from S21 S24 have S25: "(A    B  )  C    D    
   (𝟬 \<lsq> A  A \<lsq> B)  𝟬 \<lsq> C  C \<lsq> D  
   A \<lsq> B  𝟬 \<lsq> D" by (rule MMI_im2anan9)
   have S26: "(A    B    D  )  𝟬 \<lsq> D  A \<lsq> B  AD \<lsq> BD" by (rule MMI_lemul1it)
   from S26 have S27: "A    B    D    
   𝟬 \<lsq> D  A \<lsq> B  AD \<lsq> BD" by (rule MMI_ex)
   from S27 have S28: "A    B    D    
   A \<lsq> B  𝟬 \<lsq> D  AD \<lsq> BD" by (rule MMI_ancomsd)
   from S28 have S29: "(A    B  )  D    
   A \<lsq> B  𝟬 \<lsq> D  AD \<lsq> BD" by (rule MMI_3expa)
   from S29 have S30: "(A    B  )  C    D    
   A \<lsq> B  𝟬 \<lsq> D  AD \<lsq> BD" by (rule MMI_adantrl)
   from S25 S30 have S31: "(A    B  )  C    D    
   (𝟬 \<lsq> A  A \<lsq> B)  𝟬 \<lsq> C  C \<lsq> D  AD \<lsq> BD" by (rule MMI_syld)
   from S31 have S32: "((A    B  )  C    D  )  (𝟬 \<lsq> A  A \<lsq> B)  𝟬 \<lsq> C  C \<lsq> D  AD \<lsq> BD" by (rule MMI_imp)
   from S3 S7 S10 S19 S32 have S33: "((A    B  )  C    D  )  (𝟬 \<lsq> A  A \<lsq> B)  𝟬 \<lsq> C  C \<lsq> D  AC \<lsq> BD" by (rule MMI_letrd)
   from S33 show "((A    B  )  𝟬 \<lsq> A  A \<lsq> B)  (C    D  )  𝟬 \<lsq> C  C \<lsq> D  AC \<lsq> BD" by (rule MMI_an4s)
qed

lemma (in MMIsar0) MMI_mulgt1t: 
   shows "(A    B  )  𝟭 \<ls> A  𝟭 \<ls> B  𝟭 \<ls> AB"
proof -
   have S1: "𝟭 \<ls> A  𝟭 \<ls> B  𝟭 \<ls> A" by (rule MMI_pm3_26)
   from S1 have S2: "A    B    
   𝟭 \<ls> A  𝟭 \<ls> B  𝟭 \<ls> A" by (rule MMI_a1i)
   have S3: "𝟬 \<ls> 𝟭" by (rule MMI_lt01)
   have S4: "𝟬  " by (rule MMI_0re)
   have S5: "𝟭  " by (rule MMI_ax1re)
   have S6: "𝟬    𝟭    A    
   𝟬 \<ls> 𝟭  𝟭 \<ls> A  𝟬 \<ls> A" by (rule MMI_axlttrn)
   from S4 S5 S6 have S7: "A    
   𝟬 \<ls> 𝟭  𝟭 \<ls> A  𝟬 \<ls> A" by (rule MMI_mp3an12)
   from S3 S7 have S8: "A    
   𝟭 \<ls> A  𝟬 \<ls> A" by (rule MMI_mpani)
   from S8 have S9: "A    B    
   𝟭 \<ls> A  𝟬 \<ls> A" by (rule MMI_adantr)
   have S10: "𝟭  " by (rule MMI_ax1re)
   have S11: "(𝟭    B    A  )  𝟬 \<ls> A  
   𝟭 \<ls> B  A𝟭 \<ls> AB" by (rule MMI_ltmul2t)
   from S11 have S12: "(𝟭    B    A  )  𝟬 \<ls> A  
   𝟭 \<ls> B  A𝟭 \<ls> AB" by (rule MMI_biimpd)
   from S12 have S13: "𝟭    B    A    
   𝟬 \<ls> A  
   𝟭 \<ls> B  A𝟭 \<ls> AB" by (rule MMI_ex)
   from S10 S13 have S14: "B    A    
   𝟬 \<ls> A  
   𝟭 \<ls> B  A𝟭 \<ls> AB" by (rule MMI_mp3an1)
   from S14 have S15: "A    B    
   𝟬 \<ls> A  
   𝟭 \<ls> B  A𝟭 \<ls> AB" by (rule MMI_ancoms)
   from S9 S15 have S16: "A    B    
   𝟭 \<ls> A  
   𝟭 \<ls> B  A𝟭 \<ls> AB" by (rule MMI_syld)
   from S16 have S17: "A    B    
   𝟭 \<ls> A  𝟭 \<ls> B  A𝟭 \<ls> AB" by (rule MMI_imp3a)
   have S18: "A    A  " by (rule MMI_recnt)
   have S19: "A    A𝟭 = A" by (rule MMI_ax1id)
   from S18 S19 have S20: "A    A𝟭 = A" by (rule MMI_syl)
   from S20 have S21: "A    B    A𝟭 = A" by (rule MMI_adantr)
   from S21 have S22: "A    B    
   A𝟭 \<ls> AB  A \<ls> AB" by (rule MMI_breq1d)
   from S17 S22 have S23: "A    B    
   𝟭 \<ls> A  𝟭 \<ls> B  A \<ls> AB" by (rule MMI_sylibd)
   from S2 S23 have S24: "A    B    
   𝟭 \<ls> A  𝟭 \<ls> B  
   𝟭 \<ls> A  A \<ls> AB" by (rule MMI_jcad)
   have S25: "A    B    AB  " by (rule MMI_axmulrcl)
   have S26: "𝟭  " by (rule MMI_ax1re)
   have S27: "𝟭    A    AB    
   𝟭 \<ls> A  A \<ls> AB  𝟭 \<ls> AB" by (rule MMI_axlttrn)
   from S26 S27 have S28: "A    AB    
   𝟭 \<ls> A  A \<ls> AB  𝟭 \<ls> AB" by (rule MMI_mp3an1)
   from S25 S28 have S29: "A    B    
   𝟭 \<ls> A  A \<ls> AB  𝟭 \<ls> AB" by (rule MMI_syldan)
   from S24 S29 have S30: "A    B    
   𝟭 \<ls> A  𝟭 \<ls> B  𝟭 \<ls> AB" by (rule MMI_syld)
   from S30 show "(A    B  )  𝟭 \<ls> A  𝟭 \<ls> B  𝟭 \<ls> AB" by (rule MMI_imp)
qed

lemma (in MMIsar0) MMI_ltmulgt11t: 
   shows "A    B    𝟬 \<ls> A  
   𝟭 \<ls> B  A \<ls> AB"
proof -
   have S1: "𝟭  " by (rule MMI_ax1re)
   have S2: "(𝟭    B    A  )  𝟬 \<ls> A  
   𝟭 \<ls> B  A𝟭 \<ls> AB" by (rule MMI_ltmul2t)
   from S1 S2 have S3: "(B    A  )  𝟬 \<ls> A  
   𝟭 \<ls> B  A𝟭 \<ls> AB" by (rule MMI_mp3anl1)
   from S3 have S4: "B    A    𝟬 \<ls> A  
   𝟭 \<ls> B  A𝟭 \<ls> AB" by (rule MMI_3impa)
   from S4 have S5: "A    B    𝟬 \<ls> A  
   𝟭 \<ls> B  A𝟭 \<ls> AB" by (rule MMI_3com12)
   have S6: "A    A  " by (rule MMI_recnt)
   have S7: "A    A𝟭 = A" by (rule MMI_ax1id)
   from S6 S7 have S8: "A    A𝟭 = A" by (rule MMI_syl)
   from S8 have S9: "A    B    𝟬 \<ls> A  A𝟭 = A" by (rule MMI_3ad2ant1)
   from S9 have S10: "A    B    𝟬 \<ls> A  
   A𝟭 \<ls> AB  A \<ls> AB" by (rule MMI_breq1d)
   from S5 S10 show "A    B    𝟬 \<ls> A  
   𝟭 \<ls> B  A \<ls> AB" by (rule MMI_bitrd)
qed

lemma (in MMIsar0) MMI_ltmulgt12t: 
   shows "A    B    𝟬 \<ls> A  
   𝟭 \<ls> B  A \<ls> BA"
proof -
   have S1: "A    B    𝟬 \<ls> A  
   𝟭 \<ls> B  A \<ls> AB" by (rule MMI_ltmulgt11t)
   have S2: "A    B    AB = BA" by (rule MMI_axmulcom)
   have S3: "A    A  " by (rule MMI_recnt)
   have S4: "B    B  " by (rule MMI_recnt)
   from S2 S3 S4 have S5: "A    B    AB = BA" by (rule MMI_syl2an)
   from S5 have S6: "A    B    𝟬 \<ls> A  AB = BA" by (rule MMI_3adant3)
   from S6 have S7: "A    B    𝟬 \<ls> A  
   A \<ls> AB  A \<ls> BA" by (rule MMI_breq2d)
   from S1 S7 show "A    B    𝟬 \<ls> A  
   𝟭 \<ls> B  A \<ls> BA" by (rule MMI_bitrd)
qed

 (*********** 431 - 440 **************************)

lemma (in MMIsar0) MMI_lemulge11t: 
   shows "(A    B  )  𝟬 \<lsq> A  𝟭 \<lsq> B  A \<lsq> AB"
proof -
   have S1: "A    A  " by (rule MMI_recnt)
   have S2: "A    A𝟭 = A" by (rule MMI_ax1id)
   from S1 S2 have S3: "A    A𝟭 = A" by (rule MMI_syl)
   from S3 have S4: "(A    B  )  𝟬 \<lsq> A  𝟭 \<lsq> B  A𝟭 = A" by (rule MMI_ad2antrr)
   have S5: "((A    A  )  𝟬 \<lsq> A  A \<lsq> A)  (𝟭    B  )  𝟬 \<lsq> 𝟭  𝟭 \<lsq> B  
   A𝟭 \<lsq> AB" by (rule MMI_lemul12it)
   have S6: "A    
   A    
   A    A  " by (rule MMI_pm3_2)
   from S6 have S7: "A    
   A    A  " by (rule MMI_pm2_43i)
   from S7 have S8: "(A    B  )  𝟬 \<lsq> A  𝟭 \<lsq> B  
   A    A  " by (rule MMI_ad2antrr)
   have S9: "𝟬 \<lsq> A  𝟭 \<lsq> B  𝟬 \<lsq> A" by (rule MMI_pm3_26)
   from S9 have S10: "(A    B  )  𝟬 \<lsq> A  𝟭 \<lsq> B  𝟬 \<lsq> A" by (rule MMI_adantl)
   have S11: "A    A \<lsq> A" by (rule MMI_leidt)
   from S11 have S12: "(A    B  )  𝟬 \<lsq> A  𝟭 \<lsq> B  A \<lsq> A" by (rule MMI_ad2antrr)
   from S10 S12 have S13: "(A    B  )  𝟬 \<lsq> A  𝟭 \<lsq> B  
   𝟬 \<lsq> A  A \<lsq> A" by (rule MMI_jca)
   from S8 S13 have S14: "(A    B  )  𝟬 \<lsq> A  𝟭 \<lsq> B  
   (A    A  )  𝟬 \<lsq> A  A \<lsq> A" by (rule MMI_jca)
   have S15: "A    B    B  " by (rule MMI_pm3_27)
   from S15 have S16: "(A    B  )  𝟬 \<lsq> A  𝟭 \<lsq> B  B  " by (rule MMI_adantr)
   have S17: "𝟭  " by (rule MMI_ax1re)
   from S16 S17 have S18: "(A    B  )  𝟬 \<lsq> A  𝟭 \<lsq> B  
   𝟭    B  " by (rule MMI_jctil)
   have S19: "𝟬 \<lsq> A  𝟭 \<lsq> B  𝟭 \<lsq> B" by (rule MMI_pm3_27)
   from S19 have S20: "(A    B  )  𝟬 \<lsq> A  𝟭 \<lsq> B  𝟭 \<lsq> B" by (rule MMI_adantl)
   have S21: "𝟬  " by (rule MMI_0re)
   have S22: "𝟭  " by (rule MMI_ax1re)
   have S23: "𝟬 \<ls> 𝟭" by (rule MMI_lt01)
   from S21 S22 S23 have S24: "𝟬 \<lsq> 𝟭" by (rule MMI_ltlei)
   from S20 S24 have S25: "(A    B  )  𝟬 \<lsq> A  𝟭 \<lsq> B  
   𝟬 \<lsq> 𝟭  𝟭 \<lsq> B" by (rule MMI_jctil)
   from S18 S25 have S26: "(A    B  )  𝟬 \<lsq> A  𝟭 \<lsq> B  
   (𝟭    B  )  𝟬 \<lsq> 𝟭  𝟭 \<lsq> B" by (rule MMI_jca)
   from S5 S14 S26 have S27: "(A    B  )  𝟬 \<lsq> A  𝟭 \<lsq> B  
   A𝟭 \<lsq> AB" by (rule MMI_sylanc)
   from S4 S27 show "(A    B  )  𝟬 \<lsq> A  𝟭 \<lsq> B  A \<lsq> AB" by auto(*by (rule MMI_eqbrtrrd)*)
qed

lemma (in MMIsar0) MMI_ltdiv1t: 
   shows "(A    B    C  )  𝟬 \<ls> C  
   A \<ls> B  A\<cdiv>C \<ls> B\<cdiv>C"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   A \<ls> B  
   ( if(A  , A, 𝟬)) \<ls> B" by (rule MMI_breq1)
   have S2: "A =  if(A  , A, 𝟬)  
   A\<cdiv>C = ( if(A  , A, 𝟬))\<cdiv>C" by (rule MMI_opreq1)
   from S2 have S3: "A =  if(A  , A, 𝟬)  
   A\<cdiv>C \<ls> B\<cdiv>C  
   ( if(A  , A, 𝟬))\<cdiv>C \<ls> B\<cdiv>C" by (rule MMI_breq1d)
   from S1 S3 have S4: "A =  if(A  , A, 𝟬)  
   (A \<ls> B  A\<cdiv>C \<ls> B\<cdiv>C)  
   ( if(A  , A, 𝟬)) \<ls> B  
   ( if(A  , A, 𝟬))\<cdiv>C \<ls> B\<cdiv>C" by (rule MMI_bibi12d)
   from S4 have S5: "A =  if(A  , A, 𝟬)  
   (𝟬 \<ls> C  
   A \<ls> B  A\<cdiv>C \<ls> B\<cdiv>C)  
   (𝟬 \<ls> C  
   ( if(A  , A, 𝟬)) \<ls> B  
   ( if(A  , A, 𝟬))\<cdiv>C \<ls> B\<cdiv>C)" by (rule MMI_imbi2d)
   have S6: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬)) \<ls> B  
   ( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))" by (rule MMI_breq2)
   have S7: "B =  if(B  , B, 𝟬)  
   B\<cdiv>C = ( if(B  , B, 𝟬))\<cdiv>C" by (rule MMI_opreq1)
   from S7 have S8: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬))\<cdiv>C \<ls> B\<cdiv>C  
   ( if(A  , A, 𝟬))\<cdiv>C \<ls> ( if(B  , B, 𝟬))\<cdiv>C" by (rule MMI_breq2d)
   from S6 S8 have S9: "B =  if(B  , B, 𝟬)  
   (( if(A  , A, 𝟬)) \<ls> B  
   ( if(A  , A, 𝟬))\<cdiv>C \<ls> B\<cdiv>C)  
   ( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬))\<cdiv>C \<ls> ( if(B  , B, 𝟬))\<cdiv>C" by (rule MMI_bibi12d)
   from S9 have S10: "B =  if(B  , B, 𝟬)  
   (𝟬 \<ls> C  
   ( if(A  , A, 𝟬)) \<ls> B  
   ( if(A  , A, 𝟬))\<cdiv>C \<ls> B\<cdiv>C)  
   (𝟬 \<ls> C  
   ( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬))\<cdiv>C \<ls> ( if(B  , B, 𝟬))\<cdiv>C)" by (rule MMI_imbi2d)
   have S11: "C =  if(C  , C, 𝟬)  
   𝟬 \<ls> C  
   𝟬 \<ls> ( if(C  , C, 𝟬))" by (rule MMI_breq2)
   have S12: "C =  if(C  , C, 𝟬)  
   ( if(A  , A, 𝟬))\<cdiv>C = ( if(A  , A, 𝟬))\<cdiv>( if(C  , C, 𝟬))" by (rule MMI_opreq2)
   have S13: "C =  if(C  , C, 𝟬)  
   ( if(B  , B, 𝟬))\<cdiv>C = ( if(B  , B, 𝟬))\<cdiv>( if(C  , C, 𝟬))" by (rule MMI_opreq2)
   from S12 S13 have S14: "C =  if(C  , C, 𝟬)  
   ( if(A  , A, 𝟬))\<cdiv>C \<ls> ( if(B  , B, 𝟬))\<cdiv>C  
   ( if(A  , A, 𝟬))\<cdiv>( if(C  , C, 𝟬)) \<ls> ( if(B  , B, 𝟬))\<cdiv>( if(C  , C, 𝟬))" by (rule MMI_breq12d)
   from S14 have S15: "C =  if(C  , C, 𝟬)  
   (( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬))\<cdiv>C \<ls> ( if(B  , B, 𝟬))\<cdiv>C)  
   ( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬))\<cdiv>( if(C  , C, 𝟬)) \<ls> ( if(B  , B, 𝟬))\<cdiv>( if(C  , C, 𝟬))" by (rule MMI_bibi2d)
   from S11 S15 have S16: "C =  if(C  , C, 𝟬)  
   (𝟬 \<ls> C  
   ( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬))\<cdiv>C \<ls> ( if(B  , B, 𝟬))\<cdiv>C)  
   (𝟬 \<ls> ( if(C  , C, 𝟬))  
   ( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬))\<cdiv>( if(C  , C, 𝟬)) \<ls> ( if(B  , B, 𝟬))\<cdiv>( if(C  , C, 𝟬)))" by (rule MMI_imbi12d)
   have S17: "𝟬  " by (rule MMI_0re)
   from S17 have S18: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   have S19: "𝟬  " by (rule MMI_0re)
   from S19 have S20: " if(B  , B, 𝟬)  " by (rule MMI_elimel)
   have S21: "𝟬  " by (rule MMI_0re)
   from S21 have S22: " if(C  , C, 𝟬)  " by (rule MMI_elimel)
   from S18 S20 S22 have S23: "𝟬 \<ls> ( if(C  , C, 𝟬))  
   ( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬))\<cdiv>( if(C  , C, 𝟬)) \<ls> ( if(B  , B, 𝟬))\<cdiv>( if(C  , C, 𝟬))" by (rule MMI_ltdiv1)
   from S5 S10 S16 S23 have S24: "A    B    C    
   𝟬 \<ls> C  
   A \<ls> B  A\<cdiv>C \<ls> B\<cdiv>C" by (rule MMI_dedth3h)
   from S24 show "(A    B    C  )  𝟬 \<ls> C  
   A \<ls> B  A\<cdiv>C \<ls> B\<cdiv>C" by (rule MMI_imp)
qed

lemma (in MMIsar0) MMI_lediv1t: 
   shows "(A    B    C  )  𝟬 \<ls> C  
   A \<lsq> B  A\<cdiv>C \<lsq> B\<cdiv>C"
proof -
   have S1: "(B    A    C  )  𝟬 \<ls> C  
   B \<ls> A  B\<cdiv>C \<ls> A\<cdiv>C" by (rule MMI_ltdiv1t)
   from S1 have S2: "B    A    C    
   𝟬 \<ls> C  
   B \<ls> A  B\<cdiv>C \<ls> A\<cdiv>C" by (rule MMI_ex)
   from S2 have S3: "A    B    C    
   𝟬 \<ls> C  
   B \<ls> A  B\<cdiv>C \<ls> A\<cdiv>C" by (rule MMI_3com12)
   from S3 have S4: "(A    B    C  )  𝟬 \<ls> C  
   B \<ls> A  B\<cdiv>C \<ls> A\<cdiv>C" by (rule MMI_imp)
   from S4 have S5: "(A    B    C  )  𝟬 \<ls> C  
   ¬(B \<ls> A)  
   ¬(B\<cdiv>C \<ls> A\<cdiv>C)" by (rule MMI_negbid)
   have S6: "A    B    
   A \<lsq> B  ¬(B \<ls> A)" by (rule MMI_lenltt)
   from S6 have S7: "A    B    C    
   A \<lsq> B  ¬(B \<ls> A)" by (rule MMI_3adant3)
   from S7 have S8: "(A    B    C  )  𝟬 \<ls> C  
   A \<lsq> B  ¬(B \<ls> A)" by (rule MMI_adantr)
   have S9: "C    𝟬 \<ls> C  C  𝟬" by (rule MMI_gt0ne0t)
   from S9 have S10: "(B    C  )  𝟬 \<ls> C  C  𝟬" by (rule MMI_adantll)
   from S10 have S11: "(A    B    C  )  𝟬 \<ls> C  C  𝟬" by (rule MMI_3adantl1)
   have S12: "A    C    C  𝟬  A\<cdiv>C  " by (rule MMI_redivclt)
   from S12 have S13: "(A    C  )  C  𝟬  A\<cdiv>C  " by (rule MMI_3expa)
   from S13 have S14: "(A    B    C  )  C  𝟬  A\<cdiv>C  " by (rule MMI_3adantl2)
   have S15: "B    C    C  𝟬  B\<cdiv>C  " by (rule MMI_redivclt)
   from S15 have S16: "(B    C  )  C  𝟬  B\<cdiv>C  " by (rule MMI_3expa)
   from S16 have S17: "(A    B    C  )  C  𝟬  B\<cdiv>C  " by (rule MMI_3adantl1)
   from S14 S17 have S18: "(A    B    C  )  C  𝟬  
   A\<cdiv>C    B\<cdiv>C  " by (rule MMI_jca)
   from S11 S18 have S19: "(A    B    C  )  𝟬 \<ls> C  
   A\<cdiv>C    B\<cdiv>C  " by (rule MMI_syldan)
   have S20: "A\<cdiv>C    B\<cdiv>C    
   A\<cdiv>C \<lsq> B\<cdiv>C  
   ¬(B\<cdiv>C \<ls> A\<cdiv>C)" by (rule MMI_lenltt)
   from S19 S20 have S21: "(A    B    C  )  𝟬 \<ls> C  
   A\<cdiv>C \<lsq> B\<cdiv>C  
   ¬(B\<cdiv>C \<ls> A\<cdiv>C)" by (rule MMI_syl)
   from S5 S8 S21 show "(A    B    C  )  𝟬 \<ls> C  
   A \<lsq> B  A\<cdiv>C \<lsq> B\<cdiv>C" by (rule MMI_3bitr4d)
qed

lemma (in MMIsar0) MMI_gt0divt: 
   shows "A    B    𝟬 \<ls> B  
   𝟬 \<ls> A  𝟬 \<ls> A\<cdiv>B"
proof -
   have S1: "𝟬  " by (rule MMI_0re)
   have S2: "(𝟬    A    B  )  𝟬 \<ls> B  
   𝟬 \<ls> A  
   𝟬\<cdiv>B \<ls> A\<cdiv>B" by (rule MMI_ltdiv1t)
   from S1 S2 have S3: "(A    B  )  𝟬 \<ls> B  
   𝟬 \<ls> A  
   𝟬\<cdiv>B \<ls> A\<cdiv>B" by (rule MMI_mp3anl1)
   from S3 have S4: "A    B    𝟬 \<ls> B  
   𝟬 \<ls> A  
   𝟬\<cdiv>B \<ls> A\<cdiv>B" by (rule MMI_3impa)
   have S5: "B    𝟬 \<ls> B  B  𝟬" by (rule MMI_gt0ne0t)
   have S6: "B    B  𝟬  𝟬\<cdiv>B = 𝟬" by (rule MMI_div0t)
   have S7: "B    B  " by (rule MMI_recnt)
   from S6 S7 have S8: "B    B  𝟬  𝟬\<cdiv>B = 𝟬" by (rule MMI_sylan)
   from S5 S8 have S9: "B    𝟬 \<ls> B  𝟬\<cdiv>B = 𝟬" by (rule MMI_syldan)
   from S9 have S10: "B    𝟬 \<ls> B  
   𝟬\<cdiv>B \<ls> A\<cdiv>B  𝟬 \<ls> A\<cdiv>B" by (rule MMI_breq1d)
   from S10 have S11: "A    B    𝟬 \<ls> B  
   𝟬\<cdiv>B \<ls> A\<cdiv>B  𝟬 \<ls> A\<cdiv>B" by (rule MMI_3adant1)
   from S4 S11 show "A    B    𝟬 \<ls> B  
   𝟬 \<ls> A  𝟬 \<ls> A\<cdiv>B" by (rule MMI_bitrd)
qed

lemma (in MMIsar0) MMI_ge0divt: 
   shows "A    B    𝟬 \<ls> B  
   𝟬 \<lsq> A  𝟬 \<lsq> A\<cdiv>B"
proof -
   have S1: "𝟬  " by (rule MMI_0re)
   have S2: "(𝟬    A    B  )  𝟬 \<ls> B  
   𝟬 \<lsq> A  
   𝟬\<cdiv>B \<lsq> A\<cdiv>B" by (rule MMI_lediv1t)
   from S1 S2 have S3: "(A    B  )  𝟬 \<ls> B  
   𝟬 \<lsq> A  
   𝟬\<cdiv>B \<lsq> A\<cdiv>B" by (rule MMI_mp3anl1)
   from S3 have S4: "A    B    𝟬 \<ls> B  
   𝟬 \<lsq> A  
   𝟬\<cdiv>B \<lsq> A\<cdiv>B" by (rule MMI_3impa)
   have S5: "B    𝟬 \<ls> B  B  𝟬" by (rule MMI_gt0ne0t)
   have S6: "B    B  𝟬  𝟬\<cdiv>B = 𝟬" by (rule MMI_div0t)
   have S7: "B    B  " by (rule MMI_recnt)
   from S6 S7 have S8: "B    B  𝟬  𝟬\<cdiv>B = 𝟬" by (rule MMI_sylan)
   from S5 S8 have S9: "B    𝟬 \<ls> B  𝟬\<cdiv>B = 𝟬" by (rule MMI_syldan)
   from S9 have S10: "B    𝟬 \<ls> B  
   𝟬\<cdiv>B \<lsq> A\<cdiv>B  𝟬 \<lsq> A\<cdiv>B" by (rule MMI_breq1d)
   from S10 have S11: "A    B    𝟬 \<ls> B  
   𝟬\<cdiv>B \<lsq> A\<cdiv>B  𝟬 \<lsq> A\<cdiv>B" by (rule MMI_3adant1)
   from S4 S11 show "A    B    𝟬 \<ls> B  
   𝟬 \<lsq> A  𝟬 \<lsq> A\<cdiv>B" by (rule MMI_bitrd)
qed

lemma (in MMIsar0) MMI_divgt0t: 
   shows "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  𝟬 \<ls> A\<cdiv>B"
proof -
   have S1: "A    B    𝟬 \<ls> B  
   𝟬 \<ls> A  𝟬 \<ls> A\<cdiv>B" by (rule MMI_gt0divt)
   from S1 have S2: "A    B    𝟬 \<ls> B  
   𝟬 \<ls> A  𝟬 \<ls> A\<cdiv>B" by (rule MMI_biimpd)
   from S2 have S3: "A    
   B    
   𝟬 \<ls> B  
   𝟬 \<ls> A  𝟬 \<ls> A\<cdiv>B" by (rule MMI_3exp)
   from S3 have S4: "A    
   B    
   𝟬 \<ls> A  
   𝟬 \<ls> B  𝟬 \<ls> A\<cdiv>B" by (rule MMI_com34)
   from S4 show "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  𝟬 \<ls> A\<cdiv>B" by (rule MMI_imp43)
qed

lemma (in MMIsar0) MMI_divge0t: 
   shows "(A    B  )  𝟬 \<lsq> A  𝟬 \<ls> B  𝟬 \<lsq> A\<cdiv>B"
proof -
   have S1: "A    B    𝟬 \<ls> B  
   𝟬 \<lsq> A  𝟬 \<lsq> A\<cdiv>B" by (rule MMI_ge0divt)
   from S1 have S2: "A    B    𝟬 \<ls> B  
   𝟬 \<lsq> A  𝟬 \<lsq> A\<cdiv>B" by (rule MMI_biimpd)
   from S2 have S3: "A    
   B    
   𝟬 \<ls> B  
   𝟬 \<lsq> A  𝟬 \<lsq> A\<cdiv>B" by (rule MMI_3exp)
   from S3 have S4: "A    
   B    
   𝟬 \<lsq> A  
   𝟬 \<ls> B  𝟬 \<lsq> A\<cdiv>B" by (rule MMI_com34)
   from S4 show "(A    B  )  𝟬 \<lsq> A  𝟬 \<ls> B  𝟬 \<lsq> A\<cdiv>B" by (rule MMI_imp43)
qed

lemma (in MMIsar0) MMI_divgt0: assumes A1: "A  " and
    A2: "B  "   
   shows "𝟬 \<ls> A  𝟬 \<ls> B  𝟬 \<ls> A\<cdiv>B"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   have S3: "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  𝟬 \<ls> A\<cdiv>B" by (rule MMI_divgt0t)
   from S1 S2 S3 show "𝟬 \<ls> A  𝟬 \<ls> B  𝟬 \<ls> A\<cdiv>B" by (rule MMI_mpanl12)
qed

lemma (in MMIsar0) MMI_divge0: assumes A1: "A  " and
    A2: "B  "   
   shows "𝟬 \<lsq> A  𝟬 \<ls> B  𝟬 \<lsq> A\<cdiv>B"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   have S3: "(A    B  )  𝟬 \<lsq> A  𝟬 \<ls> B  𝟬 \<lsq> A\<cdiv>B" by (rule MMI_divge0t)
   from S1 S2 S3 show "𝟬 \<lsq> A  𝟬 \<ls> B  𝟬 \<lsq> A\<cdiv>B" by (rule MMI_mpanl12)
qed

lemma (in MMIsar0) MMI_divgt0i2: assumes A1: "A  " and
    A2: "B  " and
    A3: "𝟬 \<ls> B"   
   shows "𝟬 \<ls> A  𝟬 \<ls> A\<cdiv>B"
proof -
   from A3 have S1: "𝟬 \<ls> B".
   from A1 have S2: "A  ".
   from A2 have S3: "B  ".
   from S2 S3 have S4: "𝟬 \<ls> A  𝟬 \<ls> B  𝟬 \<ls> A\<cdiv>B" by (rule MMI_divgt0)
   from S1 S4 show "𝟬 \<ls> A  𝟬 \<ls> A\<cdiv>B" by (rule MMI_mpan2)
qed

 (************************ 441 - 450 ***************************)


lemma (in MMIsar0) MMI_divgt0i: assumes A1: "A  " and
    A2: "B  " and
    A3: "𝟬 \<ls> A" and
    A4: "𝟬 \<ls> B"   
   shows "𝟬 \<ls> A\<cdiv>B"
proof -
   from A3 have S1: "𝟬 \<ls> A".
   from A1 have S2: "A  ".
   from A2 have S3: "B  ".
   from A4 have S4: "𝟬 \<ls> B".
   from S2 S3 S4 have S5: "𝟬 \<ls> A  𝟬 \<ls> A\<cdiv>B" by (rule MMI_divgt0i2)
   from S1 S5 show "𝟬 \<ls> A\<cdiv>B" by (rule MMI_ax_mp)
qed

lemma (in MMIsar0) MMI_recgt0t: 
   shows "A    𝟬 \<ls> A  𝟬 \<ls> 𝟭\<cdiv>A"
proof -
   have S1: "𝟭  " by (rule MMI_ax1re)
   have S2: "𝟬 \<ls> 𝟭" by (rule MMI_lt01)
   have S3: "(𝟭    A  )  𝟬 \<ls> 𝟭  𝟬 \<ls> A  𝟬 \<ls> 𝟭\<cdiv>A" by (rule MMI_divgt0t)
   from S2 S3 have S4: "(𝟭    A  )  𝟬 \<ls> A  𝟬 \<ls> 𝟭\<cdiv>A" by (rule MMI_mpanr1)
   from S1 S4 show "A    𝟬 \<ls> A  𝟬 \<ls> 𝟭\<cdiv>A" by (rule MMI_mpanl1)
qed

lemma (in MMIsar0) MMI_recgt0: assumes A1: "A  "   
   shows "𝟬 \<ls> A  𝟬 \<ls> 𝟭\<cdiv>A"
proof -
   from A1 have S1: "A  ".
   have S2: "A    𝟬 \<ls> A  𝟬 \<ls> 𝟭\<cdiv>A" by (rule MMI_recgt0t)
   from S1 S2 show "𝟬 \<ls> A  𝟬 \<ls> 𝟭\<cdiv>A" by (rule MMI_mpan)
qed

lemma (in MMIsar0) MMI_ltmuldivt: 
   shows "(A    B    C  )  𝟬 \<ls> B  
   AB \<ls> C  A \<ls> C\<cdiv>B"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   AB = ( if(A  , A, 𝟬))B" by (rule MMI_opreq1)
   from S1 have S2: "A =  if(A  , A, 𝟬)  
   AB \<ls> C  
   ( if(A  , A, 𝟬))B \<ls> C" by (rule MMI_breq1d)
   have S3: "A =  if(A  , A, 𝟬)  
   A \<ls> C\<cdiv>B  
   ( if(A  , A, 𝟬)) \<ls> C\<cdiv>B" by (rule MMI_breq1)
   from S2 S3 have S4: "A =  if(A  , A, 𝟬)  
   (AB \<ls> C  A \<ls> C\<cdiv>B)  
   ( if(A  , A, 𝟬))B \<ls> C  
   ( if(A  , A, 𝟬)) \<ls> C\<cdiv>B" by (rule MMI_bibi12d)
   from S4 have S5: "A =  if(A  , A, 𝟬)  
   (𝟬 \<ls> B  
   AB \<ls> C  A \<ls> C\<cdiv>B)  
   (𝟬 \<ls> B  
   ( if(A  , A, 𝟬))B \<ls> C  
   ( if(A  , A, 𝟬)) \<ls> C\<cdiv>B)" by (rule MMI_imbi2d)
   have S6: "B =  if(B  , B, 𝟬)  
   𝟬 \<ls> B  
   𝟬 \<ls> ( if(B  , B, 𝟬))" by (rule MMI_breq2)
   have S7: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬))B = ( if(A  , A, 𝟬))( if(B  , B, 𝟬))" by (rule MMI_opreq2)
   from S7 have S8: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬))B \<ls> C  
   ( if(A  , A, 𝟬))( if(B  , B, 𝟬)) \<ls> C" by (rule MMI_breq1d)
   have S9: "B =  if(B  , B, 𝟬)  
   C\<cdiv>B = C\<cdiv>( if(B  , B, 𝟬))" by (rule MMI_opreq2)
   from S9 have S10: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬)) \<ls> C\<cdiv>B  
   ( if(A  , A, 𝟬)) \<ls> C\<cdiv>( if(B  , B, 𝟬))" by (rule MMI_breq2d)
   from S8 S10 have S11: "B =  if(B  , B, 𝟬)  
   (( if(A  , A, 𝟬))B \<ls> C  
   ( if(A  , A, 𝟬)) \<ls> C\<cdiv>B)  
   ( if(A  , A, 𝟬))( if(B  , B, 𝟬)) \<ls> C  
   ( if(A  , A, 𝟬)) \<ls> C\<cdiv>( if(B  , B, 𝟬))" by (rule MMI_bibi12d)
   from S6 S11 have S12: "B =  if(B  , B, 𝟬)  
   (𝟬 \<ls> B  
   ( if(A  , A, 𝟬))B \<ls> C  
   ( if(A  , A, 𝟬)) \<ls> C\<cdiv>B)  
   (𝟬 \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬))( if(B  , B, 𝟬)) \<ls> C  
   ( if(A  , A, 𝟬)) \<ls> C\<cdiv>( if(B  , B, 𝟬)))" by (rule MMI_imbi12d)
   have S13: "C =  if(C  , C, 𝟬)  
   ( if(A  , A, 𝟬))( if(B  , B, 𝟬)) \<ls> C  
   ( if(A  , A, 𝟬))( if(B  , B, 𝟬)) \<ls> ( if(C  , C, 𝟬))" by (rule MMI_breq2)
   have S14: "C =  if(C  , C, 𝟬)  
   C\<cdiv>( if(B  , B, 𝟬)) = ( if(C  , C, 𝟬))\<cdiv>( if(B  , B, 𝟬))" by (rule MMI_opreq1)
   from S14 have S15: "C =  if(C  , C, 𝟬)  
   ( if(A  , A, 𝟬)) \<ls> C\<cdiv>( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬)) \<ls> ( if(C  , C, 𝟬))\<cdiv>( if(B  , B, 𝟬))" by (rule MMI_breq2d)
   from S13 S15 have S16: "C =  if(C  , C, 𝟬)  
   (( if(A  , A, 𝟬))( if(B  , B, 𝟬)) \<ls> C  
   ( if(A  , A, 𝟬)) \<ls> C\<cdiv>( if(B  , B, 𝟬)))  
   ( if(A  , A, 𝟬))( if(B  , B, 𝟬)) \<ls> ( if(C  , C, 𝟬))  
   ( if(A  , A, 𝟬)) \<ls> ( if(C  , C, 𝟬))\<cdiv>( if(B  , B, 𝟬))" by (rule MMI_bibi12d)
   from S16 have S17: "C =  if(C  , C, 𝟬)  
   (𝟬 \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬))( if(B  , B, 𝟬)) \<ls> C  
   ( if(A  , A, 𝟬)) \<ls> C\<cdiv>( if(B  , B, 𝟬)))  
   (𝟬 \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬))( if(B  , B, 𝟬)) \<ls> ( if(C  , C, 𝟬))  
   ( if(A  , A, 𝟬)) \<ls> ( if(C  , C, 𝟬))\<cdiv>( if(B  , B, 𝟬)))" by (rule MMI_imbi2d)
   have S18: "𝟬  " by (rule MMI_0re)
   from S18 have S19: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   have S20: "𝟬  " by (rule MMI_0re)
   from S20 have S21: " if(C  , C, 𝟬)  " by (rule MMI_elimel)
   have S22: "𝟬  " by (rule MMI_0re)
   from S22 have S23: " if(B  , B, 𝟬)  " by (rule MMI_elimel)
   from S19 S21 S23 have S24: "𝟬 \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬))( if(B  , B, 𝟬)) \<ls> ( if(C  , C, 𝟬))  
   ( if(A  , A, 𝟬)) \<ls> ( if(C  , C, 𝟬))\<cdiv>( if(B  , B, 𝟬))" by (rule MMI_ltmuldiv)
   from S5 S12 S17 S24 have S25: "A    B    C    
   𝟬 \<ls> B  
   AB \<ls> C  A \<ls> C\<cdiv>B" by (rule MMI_dedth3h)
   from S25 show "(A    B    C  )  𝟬 \<ls> B  
   AB \<ls> C  A \<ls> C\<cdiv>B" by (rule MMI_imp)
qed

lemma (in MMIsar0) MMI_ltmuldiv2t: 
   shows "(A    B    C  )  𝟬 \<ls> A  
   AB \<ls> C  B \<ls> C\<cdiv>A"
proof -
   have S1: "B    A    BA = AB" by (rule MMI_axmulcom)
   have S2: "B    B  " by (rule MMI_recnt)
   have S3: "A    A  " by (rule MMI_recnt)
   from S1 S2 S3 have S4: "B    A    BA = AB" by (rule MMI_syl2an)
   from S4 have S5: "B    A    C    BA = AB" by (rule MMI_3adant3)
   from S5 have S6: "(B    A    C  )  𝟬 \<ls> A  BA = AB" by (rule MMI_adantr)
   from S6 have S7: "(B    A    C  )  𝟬 \<ls> A  
   BA \<ls> C  AB \<ls> C" by (rule MMI_breq1d)
   have S8: "(B    A    C  )  𝟬 \<ls> A  
   BA \<ls> C  B \<ls> C\<cdiv>A" by (rule MMI_ltmuldivt)
   from S7 S8 have S9: "(B    A    C  )  𝟬 \<ls> A  
   AB \<ls> C  B \<ls> C\<cdiv>A" by (rule MMI_bitr3d)
   from S9 have S10: "B    A    C    
   𝟬 \<ls> A  
   AB \<ls> C  B \<ls> C\<cdiv>A" by (rule MMI_ex)
   from S10 have S11: "A    B    C    
   𝟬 \<ls> A  
   AB \<ls> C  B \<ls> C\<cdiv>A" by (rule MMI_3com12)
   from S11 show "(A    B    C  )  𝟬 \<ls> A  
   AB \<ls> C  B \<ls> C\<cdiv>A" by (rule MMI_imp)
qed

lemma (in MMIsar0) MMI_ltdivmult: 
   shows "(A    B    C  )  𝟬 \<ls> B  
   A\<cdiv>B \<ls> C  A \<ls> BC"
proof -
   have S1: "(A    BC    B  )  𝟬 \<ls> B  
   A \<ls> BC  
   A\<cdiv>B \<ls> BC\<cdiv>B" by (rule MMI_ltdiv1t)
   have S2: "A    B    C    A  " by (rule MMI_3simp1)
   have S3: "B    C    BC  " by (rule MMI_axmulrcl)
   from S3 have S4: "A    B    C    BC  " by (rule MMI_3adant1)
   have S5: "A    B    C    B  " by (rule MMI_3simp2)
   from S2 S4 S5 have S6: "A    B    C    
   A    BC    B  " by (rule MMI_3jca)
   from S1 S6 have S7: "(A    B    C  )  𝟬 \<ls> B  
   A \<ls> BC  
   A\<cdiv>B \<ls> BC\<cdiv>B" by (rule MMI_sylan)
   have S8: "B    𝟬 \<ls> B  B  𝟬" by (rule MMI_gt0ne0t)
   from S8 have S9: "B    
   𝟬 \<ls> B  B  𝟬" by (rule MMI_ex)
   from S9 have S10: "B    C    
   𝟬 \<ls> B  B  𝟬" by (rule MMI_adantr)
   have S11: "B    C    B  𝟬  BC\<cdiv>B = C" by (rule MMI_divcan3t)
   from S11 have S12: "B    
   C    
   B  𝟬  BC\<cdiv>B = C" by (rule MMI_3exp)
   from S12 have S13: "B    C    
   B  𝟬  BC\<cdiv>B = C" by (rule MMI_imp)
   have S14: "B    B  " by (rule MMI_recnt)
   have S15: "C    C  " by (rule MMI_recnt)
   from S13 S14 S15 have S16: "B    C    
   B  𝟬  BC\<cdiv>B = C" by (rule MMI_syl2an)
   from S10 S16 have S17: "B    C    
   𝟬 \<ls> B  BC\<cdiv>B = C" by (rule MMI_syld)
   from S17 have S18: "A    B    C    
   𝟬 \<ls> B  BC\<cdiv>B = C" by (rule MMI_3adant1)
   from S18 have S19: "(A    B    C  )  𝟬 \<ls> B  BC\<cdiv>B = C" by (rule MMI_imp)
   from S19 have S20: "(A    B    C  )  𝟬 \<ls> B  
   A\<cdiv>B \<ls> BC\<cdiv>B  A\<cdiv>B \<ls> C" by (rule MMI_breq2d)
   from S7 S20 show "(A    B    C  )  𝟬 \<ls> B  
   A\<cdiv>B \<ls> C  A \<ls> BC" by (rule MMI_bitr2d)
qed

lemma (in MMIsar0) MMI_ledivmult: 
   shows "(A    B    C  )  𝟬 \<ls> B  
   A\<cdiv>B \<lsq> C  A \<lsq> BC"
proof -
   have S1: "(A    BC    B  )  𝟬 \<ls> B  
   A \<lsq> BC  
   A\<cdiv>B \<lsq> BC\<cdiv>B" by (rule MMI_lediv1t)
   have S2: "A    B    C    A  " by (rule MMI_3simp1)
   have S3: "B    C    BC  " by (rule MMI_axmulrcl)
   from S3 have S4: "A    B    C    BC  " by (rule MMI_3adant1)
   have S5: "A    B    C    B  " by (rule MMI_3simp2)
   from S2 S4 S5 have S6: "A    B    C    
   A    BC    B  " by (rule MMI_3jca)
   from S1 S6 have S7: "(A    B    C  )  𝟬 \<ls> B  
   A \<lsq> BC  
   A\<cdiv>B \<lsq> BC\<cdiv>B" by (rule MMI_sylan)
   have S8: "B    𝟬 \<ls> B  B  𝟬" by (rule MMI_gt0ne0t)
   from S8 have S9: "B    
   𝟬 \<ls> B  B  𝟬" by (rule MMI_ex)
   from S9 have S10: "B    C    
   𝟬 \<ls> B  B  𝟬" by (rule MMI_adantr)
   have S11: "B    C    B  𝟬  BC\<cdiv>B = C" by (rule MMI_divcan3t)
   from S11 have S12: "B    
   C    
   B  𝟬  BC\<cdiv>B = C" by (rule MMI_3exp)
   from S12 have S13: "B    C    
   B  𝟬  BC\<cdiv>B = C" by (rule MMI_imp)
   have S14: "B    B  " by (rule MMI_recnt)
   have S15: "C    C  " by (rule MMI_recnt)
   from S13 S14 S15 have S16: "B    C    
   B  𝟬  BC\<cdiv>B = C" by (rule MMI_syl2an)
   from S10 S16 have S17: "B    C    
   𝟬 \<ls> B  BC\<cdiv>B = C" by (rule MMI_syld)
   from S17 have S18: "A    B    C    
   𝟬 \<ls> B  BC\<cdiv>B = C" by (rule MMI_3adant1)
   from S18 have S19: "(A    B    C  )  𝟬 \<ls> B  BC\<cdiv>B = C" by (rule MMI_imp)
   from S19 have S20: "(A    B    C  )  𝟬 \<ls> B  
   A\<cdiv>B \<lsq> BC\<cdiv>B  A\<cdiv>B \<lsq> C" by (rule MMI_breq2d)
   from S7 S20 show "(A    B    C  )  𝟬 \<ls> B  
   A\<cdiv>B \<lsq> C  A \<lsq> BC" by (rule MMI_bitr2d)
qed

lemma (in MMIsar0) MMI_ltdivmul2t: 
   shows "(A    B    C  )  𝟬 \<ls> B  
   A\<cdiv>B \<ls> C  A \<ls> CB"
proof -
   have S1: "(A    B    C  )  𝟬 \<ls> B  
   A\<cdiv>B \<ls> C  A \<ls> BC" by (rule MMI_ltdivmult)
   have S2: "B    C    BC = CB" by (rule MMI_axmulcom)
   have S3: "B    B  " by (rule MMI_recnt)
   have S4: "C    C  " by (rule MMI_recnt)
   from S2 S3 S4 have S5: "B    C    BC = CB" by (rule MMI_syl2an)
   from S5 have S6: "A    B    C    BC = CB" by (rule MMI_3adant1)
   from S6 have S7: "(A    B    C  )  𝟬 \<ls> B  BC = CB" by (rule MMI_adantr)
   from S7 have S8: "(A    B    C  )  𝟬 \<ls> B  
   A \<ls> BC  A \<ls> CB" by (rule MMI_breq2d)
   from S1 S8 show "(A    B    C  )  𝟬 \<ls> B  
   A\<cdiv>B \<ls> C  A \<ls> CB" by (rule MMI_bitrd)
qed

lemma (in MMIsar0) MMI_lt2mul2divt: 
   shows "(A    B  )  (C    D  )  𝟬 \<ls> B  𝟬 \<ls> D  
   AB \<ls> CD  A\<cdiv>D \<ls> C\<cdiv>B"
proof -
   have S1: "C    D    CD = DC" by (rule MMI_axmulcom)
   have S2: "C    C  " by (rule MMI_recnt)
   have S3: "D    D  " by (rule MMI_recnt)
   from S1 S2 S3 have S4: "C    D    CD = DC" by (rule MMI_syl2an)
   from S4 have S5: "C    D    
   CD\<cdiv>B = DC\<cdiv>B" by (rule MMI_opreq1d)
   from S5 have S6: "B    (C    D  )  𝟬 \<ls> B  
   CD\<cdiv>B = DC\<cdiv>B" by (rule MMI_3ad2ant2)
   have S7: "(D    C    B  )  B  𝟬  
   DC\<cdiv>B = D(C\<cdiv>B)" by (rule MMI_divasst)
   from S3 have S8: "D    D  " .
   from S8 have S9: "(C    D  )  𝟬 \<ls> B  D  " by (rule MMI_ad2antlr)
   from S9 have S10: "B    (C    D  )  𝟬 \<ls> B  D  " by (rule MMI_3adant1)
   from S2 have S11: "C    C  " .
   from S11 have S12: "B    C    D    C  " by (rule MMI_ad2antrl)
   from S12 have S13: "B    (C    D  )  𝟬 \<ls> B  C  " by (rule MMI_3adant3)
   have S14: "B    B  " by (rule MMI_recnt)
   from S14 have S15: "B    (C    D  )  𝟬 \<ls> B  B  " by (rule MMI_3ad2ant1)
   from S10 S13 S15 have S16: "B    (C    D  )  𝟬 \<ls> B  
   D    C    B  " by (rule MMI_3jca)
   have S17: "B    𝟬 \<ls> B  B  𝟬" by (rule MMI_gt0ne0t)
   from S17 have S18: "B    (C    D  )  𝟬 \<ls> B  B  𝟬" by (rule MMI_3adant2)
   from S7 S16 S18 have S19: "B    (C    D  )  𝟬 \<ls> B  
   DC\<cdiv>B = D(C\<cdiv>B)" by (rule MMI_sylanc)
   from S6 S19 have S20: "B    (C    D  )  𝟬 \<ls> B  
   CD\<cdiv>B = D(C\<cdiv>B)" by (rule MMI_eqtrd)
   from S20 have S21: "B    (C    D  )  𝟬 \<ls> B  𝟬 \<ls> D  
   CD\<cdiv>B = D(C\<cdiv>B)" by (rule MMI_3adant3r)
   from S21 have S22: "(A    B  )  (C    D  )  𝟬 \<ls> B  𝟬 \<ls> D  
   CD\<cdiv>B = D(C\<cdiv>B)" by (rule MMI_3adant1l)
   from S22 have S23: "(A    B  )  (C    D  )  𝟬 \<ls> B  𝟬 \<ls> D  
   A \<ls> CD\<cdiv>B  A \<ls> D(C\<cdiv>B)" by (rule MMI_breq2d)
   have S24: "(A    B    CD  )  𝟬 \<ls> B  
   AB \<ls> CD  A \<ls> CD\<cdiv>B" by (rule MMI_ltmuldivt)
   have S25: "A    B    A  " by (rule MMI_pm3_26)
   from S25 have S26: "(A    B  )  (C    D  )  𝟬 \<ls> B  𝟬 \<ls> D  A  " by (rule MMI_3ad2ant1)
   have S27: "A    B    B  " by (rule MMI_pm3_27)
   from S27 have S28: "(A    B  )  (C    D  )  𝟬 \<ls> B  𝟬 \<ls> D  B  " by (rule MMI_3ad2ant1)
   have S29: "C    D    CD  " by (rule MMI_axmulrcl)
   from S29 have S30: "(A    B  )  (C    D  )  𝟬 \<ls> B  𝟬 \<ls> D  CD  " by (rule MMI_3ad2ant2)
   from S26 S28 S30 have S31: "(A    B  )  (C    D  )  𝟬 \<ls> B  𝟬 \<ls> D  
   A    B    CD  " by (rule MMI_3jca)
   have S32: "𝟬 \<ls> B  𝟬 \<ls> D  𝟬 \<ls> B" by (rule MMI_pm3_26)
   from S32 have S33: "(A    B  )  (C    D  )  𝟬 \<ls> B  𝟬 \<ls> D  𝟬 \<ls> B" by (rule MMI_3ad2ant3)
   from S24 S31 S33 have S34: "(A    B  )  (C    D  )  𝟬 \<ls> B  𝟬 \<ls> D  
   AB \<ls> CD  A \<ls> CD\<cdiv>B" by (rule MMI_sylanc)
   have S35: "(A    D    C\<cdiv>B  )  𝟬 \<ls> D  
   A\<cdiv>D \<ls> C\<cdiv>B  A \<ls> D(C\<cdiv>B)" by (rule MMI_ltdivmult)
   from S26 have S36: "(A    B  )  (C    D  )  𝟬 \<ls> B  𝟬 \<ls> D  A  " .
   have S37: "C    D    D  " by (rule MMI_pm3_27)
   from S37 have S38: "(A    B  )  (C    D  )  𝟬 \<ls> B  𝟬 \<ls> D  D  " by (rule MMI_3ad2ant2)
   have S39: "C    B    B  𝟬  C\<cdiv>B  " by (rule MMI_redivclt)
   have S40: "C    B    𝟬 \<ls> B  C  " by (rule MMI_3simp1)
   have S41: "C    B    𝟬 \<ls> B  B  " by (rule MMI_3simp2)
   from S17 have S42: "B    𝟬 \<ls> B  B  𝟬" .
   from S42 have S43: "C    B    𝟬 \<ls> B  B  𝟬" by (rule MMI_3adant1)
   from S39 S40 S41 S43 have S44: "C    B    𝟬 \<ls> B  C\<cdiv>B  " by (rule MMI_syl3anc)
   from S44 have S45: "B    C    𝟬 \<ls> B  C\<cdiv>B  " by (rule MMI_3com12)
   from S45 have S46: "B    C    𝟬 \<ls> B  𝟬 \<ls> D  C\<cdiv>B  " by (rule MMI_3adant3r)
   from S46 have S47: "B    (C    D  )  𝟬 \<ls> B  𝟬 \<ls> D  C\<cdiv>B  " by (rule MMI_3adant2r)
   from S47 have S48: "(A    B  )  (C    D  )  𝟬 \<ls> B  𝟬 \<ls> D  C\<cdiv>B  " by (rule MMI_3adant1l)
   from S36 S38 S48 have S49: "(A    B  )  (C    D  )  𝟬 \<ls> B  𝟬 \<ls> D  
   A    D    C\<cdiv>B  " by (rule MMI_3jca)
   have S50: "𝟬 \<ls> B  𝟬 \<ls> D  𝟬 \<ls> D" by (rule MMI_pm3_27)
   from S50 have S51: "(A    B  )  (C    D  )  𝟬 \<ls> B  𝟬 \<ls> D  𝟬 \<ls> D" by (rule MMI_3ad2ant3)
   from S35 S49 S51 have S52: "(A    B  )  (C    D  )  𝟬 \<ls> B  𝟬 \<ls> D  
   A\<cdiv>D \<ls> C\<cdiv>B  A \<ls> D(C\<cdiv>B)" by (rule MMI_sylanc)
   from S23 S34 S52 show "(A    B  )  (C    D  )  𝟬 \<ls> B  𝟬 \<ls> D  
   AB \<ls> CD  A\<cdiv>D \<ls> C\<cdiv>B" by (rule MMI_3bitr4d)
qed

lemma (in MMIsar0) MMI_ledivmul2t: 
   shows "(A    B    C  )  𝟬 \<ls> B  
   A\<cdiv>B \<lsq> C  A \<lsq> CB"
proof -
   have S1: "(A    B    C  )  𝟬 \<ls> B  
   A\<cdiv>B \<lsq> C  A \<lsq> BC" by (rule MMI_ledivmult)
   have S2: "B    C    BC = CB" by (rule MMI_axmulcom)
   have S3: "B    B  " by (rule MMI_recnt)
   have S4: "C    C  " by (rule MMI_recnt)
   from S2 S3 S4 have S5: "B    C    BC = CB" by (rule MMI_syl2an)
   from S5 have S6: "A    B    C    BC = CB" by (rule MMI_3adant1)
   from S6 have S7: "(A    B    C  )  𝟬 \<ls> B  BC = CB" by (rule MMI_adantr)
   from S7 have S8: "(A    B    C  )  𝟬 \<ls> B  
   A \<lsq> BC  A \<lsq> CB" by (rule MMI_breq2d)
   from S1 S8 show "(A    B    C  )  𝟬 \<ls> B  
   A\<cdiv>B \<lsq> C  A \<lsq> CB" by (rule MMI_bitrd)
qed

(************ 451 -460 *************************)



lemma (in MMIsar0) MMI_lemuldivt: 
   shows "(A    B    C  )  𝟬 \<ls> B  
   AB \<lsq> C  A \<lsq> C\<cdiv>B"
proof -
   have S1: "(C    B    A  )  𝟬 \<ls> B  
   C\<cdiv>B \<ls> A  C \<ls> AB" by (rule MMI_ltdivmul2t)
   have S2: "A    B    C    
   C    B    A  " by (rule MMI_3anrev)
   from S1 S2 have S3: "(A    B    C  )  𝟬 \<ls> B  
   C\<cdiv>B \<ls> A  C \<ls> AB" by (rule MMI_sylanb)
   from S3 have S4: "(A    B    C  )  𝟬 \<ls> B  
   ¬(C\<cdiv>B \<ls> A)  ¬(C \<ls> AB)" by (rule MMI_negbid)
   have S5: "A    C\<cdiv>B    
   A \<lsq> C\<cdiv>B  ¬(C\<cdiv>B \<ls> A)" by (rule MMI_lenltt)
   have S6: "A    B    C    A  " by (rule MMI_3simp1)
   from S6 have S7: "(A    B    C  )  𝟬 \<ls> B  A  " by (rule MMI_adantr)
   have S8: "B    𝟬 \<ls> B  B  𝟬" by (rule MMI_gt0ne0t)
   from S8 have S9: "(B    C  )  𝟬 \<ls> B  B  𝟬" by (rule MMI_adantlr)
   have S10: "C    B    B  𝟬  C\<cdiv>B  " by (rule MMI_redivclt)
   from S10 have S11: "B    C    B  𝟬  C\<cdiv>B  " by (rule MMI_3com12)
   from S11 have S12: "(B    C  )  B  𝟬  C\<cdiv>B  " by (rule MMI_3expa)
   from S9 S12 have S13: "(B    C  )  𝟬 \<ls> B  C\<cdiv>B  " by (rule MMI_syldan)
   from S13 have S14: "(A    B    C  )  𝟬 \<ls> B  C\<cdiv>B  " by (rule MMI_3adantl1)
   from S5 S7 S14 have S15: "(A    B    C  )  𝟬 \<ls> B  
   A \<lsq> C\<cdiv>B  ¬(C\<cdiv>B \<ls> A)" by (rule MMI_sylanc)
   have S16: "AB    C    
   AB \<lsq> C  ¬(C \<ls> AB)" by (rule MMI_lenltt)
   have S17: "A    B    AB  " by (rule MMI_axmulrcl)
   from S17 have S18: "A    B    C    AB  " by (rule MMI_3adant3)
   have S19: "A    B    C    C  " by (rule MMI_3simp3)
   from S16 S18 S19 have S20: "A    B    C    
   AB \<lsq> C  ¬(C \<ls> AB)" by (rule MMI_sylanc)
   from S20 have S21: "(A    B    C  )  𝟬 \<ls> B  
   AB \<lsq> C  ¬(C \<ls> AB)" by (rule MMI_adantr)
   from S4 S15 S21 show "(A    B    C  )  𝟬 \<ls> B  
   AB \<lsq> C  A \<lsq> C\<cdiv>B" by (rule MMI_3bitr4rd)
qed

lemma (in MMIsar0) MMI_lemuldiv2t: 
   shows "(A    B    C  )  𝟬 \<ls> A  
   AB \<lsq> C  B \<lsq> C\<cdiv>A"
proof -
   have S1: "B    A    BA = AB" by (rule MMI_axmulcom)
   have S2: "B    B  " by (rule MMI_recnt)
   have S3: "A    A  " by (rule MMI_recnt)
   from S1 S2 S3 have S4: "B    A    BA = AB" by (rule MMI_syl2an)
   from S4 have S5: "B    A    C    BA = AB" by (rule MMI_3adant3)
   from S5 have S6: "(B    A    C  )  𝟬 \<ls> A  BA = AB" by (rule MMI_adantr)
   from S6 have S7: "(B    A    C  )  𝟬 \<ls> A  
   BA \<lsq> C  AB \<lsq> C" by (rule MMI_breq1d)
   have S8: "(B    A    C  )  𝟬 \<ls> A  
   BA \<lsq> C  B \<lsq> C\<cdiv>A" by (rule MMI_lemuldivt)
   from S7 S8 have S9: "(B    A    C  )  𝟬 \<ls> A  
   AB \<lsq> C  B \<lsq> C\<cdiv>A" by (rule MMI_bitr3d)
   from S9 have S10: "B    A    C    
   𝟬 \<ls> A  
   AB \<lsq> C  B \<lsq> C\<cdiv>A" by (rule MMI_ex)
   from S10 have S11: "A    B    C    
   𝟬 \<ls> A  
   AB \<lsq> C  B \<lsq> C\<cdiv>A" by (rule MMI_3com12)
   from S11 show "(A    B    C  )  𝟬 \<ls> A  
   AB \<lsq> C  B \<lsq> C\<cdiv>A" by (rule MMI_imp)
qed

lemma (in MMIsar0) MMI_ltreci: assumes A1: "A  " and
    A2: "B  " and
    A3: "𝟬 \<ls> A" and
    A4: "𝟬 \<ls> B"   
   shows "A \<ls> B  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A"
proof -
   from A1 have S1: "A  ".
   from S1 have S2: "A  " by (rule MMI_recn)
   from A1 have S3: "A  ".
   from A3 have S4: "𝟬 \<ls> A".
   from S3 S4 have S5: "A  𝟬" by (rule MMI_gt0ne0i)
   from S2 S5 have S6: "A\<cdiv>A = 𝟭" by (rule MMI_divid)
   from A2 have S7: "B  ".
   from S7 have S8: "B  " by (rule MMI_recn)
   from A2 have S9: "B  ".
   from A4 have S10: "𝟬 \<ls> B".
   from S9 S10 have S11: "B  𝟬" by (rule MMI_gt0ne0i)
   from S8 S11 have S12: "B(𝟭\<cdiv>B) = 𝟭" by (rule MMI_recid)
   from S6 S12 have S13: "A\<cdiv>A = B(𝟭\<cdiv>B)" by (rule MMI_eqtr4)
   from S8 have S14: "B  " .
   from S2 have S15: "A  " .
   from S5 have S16: "A  𝟬" .
   from S14 S15 S16 have S17: "B\<cdiv>A = B(𝟭\<cdiv>A)" by (rule MMI_divrec)
   from S13 S17 have S18: "A\<cdiv>A \<ls> B\<cdiv>A  
   B(𝟭\<cdiv>B) \<ls> B(𝟭\<cdiv>A)" by (rule MMI_breq12i)
   from A1 have S19: "A  ".
   from A2 have S20: "B  ".
   from A1 have S21: "A  ".
   from A3 have S22: "𝟬 \<ls> A".
   from S19 S20 S21 S22 have S23: "A \<ls> B  A\<cdiv>A \<ls> B\<cdiv>A" by (rule MMI_ltdiv1i)
   from A4 have S24: "𝟬 \<ls> B".
   from A2 have S25: "B  ".
   from S11 have S26: "B  𝟬" .
   from S25 S26 have S27: "𝟭\<cdiv>B  " by (rule MMI_rereccl)
   from A1 have S28: "A  ".
   from S5 have S29: "A  𝟬" .
   from S28 S29 have S30: "𝟭\<cdiv>A  " by (rule MMI_rereccl)
   from A2 have S31: "B  ".
   from S27 S30 S31 have S32: "𝟬 \<ls> B  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A  
   B(𝟭\<cdiv>B) \<ls> B(𝟭\<cdiv>A)" by (rule MMI_ltmul2)
   from S24 S32 have S33: "𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A  
   B(𝟭\<cdiv>B) \<ls> B(𝟭\<cdiv>A)" by (rule MMI_ax_mp)
   from S18 S23 S33 show "A \<ls> B  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A" by (rule MMI_3bitr4)
qed

lemma (in MMIsar0) MMI_ltrec: assumes A1: "A  " and
    A2: "B  "   
   shows "𝟬 \<ls> A  𝟬 \<ls> B  
   A \<ls> B  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A"
proof -
   have S1: "A =  if(𝟬 \<ls> A, A, 𝟭)  
   A \<ls> B  
   ( if(𝟬 \<ls> A, A, 𝟭)) \<ls> B" by (rule MMI_breq1)
   have S2: "A =  if(𝟬 \<ls> A, A, 𝟭)  
   𝟭\<cdiv>A = 𝟭\<cdiv>( if(𝟬 \<ls> A, A, 𝟭))" by (rule MMI_opreq2)
   from S2 have S3: "A =  if(𝟬 \<ls> A, A, 𝟭)  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>( if(𝟬 \<ls> A, A, 𝟭))" by (rule MMI_breq2d)
   from S1 S3 have S4: "A =  if(𝟬 \<ls> A, A, 𝟭)  
   (A \<ls> B  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A)  
   ( if(𝟬 \<ls> A, A, 𝟭)) \<ls> B  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>( if(𝟬 \<ls> A, A, 𝟭))" by (rule MMI_bibi12d)
   have S5: "B =  if(𝟬 \<ls> B, B, 𝟭)  
   ( if(𝟬 \<ls> A, A, 𝟭)) \<ls> B  
   ( if(𝟬 \<ls> A, A, 𝟭)) \<ls> ( if(𝟬 \<ls> B, B, 𝟭))" by (rule MMI_breq2)
   have S6: "B =  if(𝟬 \<ls> B, B, 𝟭)  
   𝟭\<cdiv>B = 𝟭\<cdiv>( if(𝟬 \<ls> B, B, 𝟭))" by (rule MMI_opreq2)
   from S6 have S7: "B =  if(𝟬 \<ls> B, B, 𝟭)  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>( if(𝟬 \<ls> A, A, 𝟭))  
   𝟭\<cdiv>( if(𝟬 \<ls> B, B, 𝟭)) \<ls> 𝟭\<cdiv>( if(𝟬 \<ls> A, A, 𝟭))" by (rule MMI_breq1d)
   from S5 S7 have S8: "B =  if(𝟬 \<ls> B, B, 𝟭)  
   (( if(𝟬 \<ls> A, A, 𝟭)) \<ls> B  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>( if(𝟬 \<ls> A, A, 𝟭)))  
   ( if(𝟬 \<ls> A, A, 𝟭)) \<ls> ( if(𝟬 \<ls> B, B, 𝟭))  
   𝟭\<cdiv>( if(𝟬 \<ls> B, B, 𝟭)) \<ls> 𝟭\<cdiv>( if(𝟬 \<ls> A, A, 𝟭))" by (rule MMI_bibi12d)
   from A1 have S9: "A  ".
   have S10: "𝟭  " by (rule MMI_ax1re)
   from S9 S10 have S11: " if(𝟬 \<ls> A, A, 𝟭)  " by (rule MMI_keepel)
   from A2 have S12: "B  ".
   have S13: "𝟭  " by (rule MMI_ax1re)
   from S12 S13 have S14: " if(𝟬 \<ls> B, B, 𝟭)  " by (rule MMI_keepel)
   have S15: "𝟬 \<ls> ( if(𝟬 \<ls> A, A, 𝟭))" by (rule MMI_elimgt0)
   have S16: "𝟬 \<ls> ( if(𝟬 \<ls> B, B, 𝟭))" by (rule MMI_elimgt0)
   from S11 S14 S15 S16 have S17: "( if(𝟬 \<ls> A, A, 𝟭)) \<ls> ( if(𝟬 \<ls> B, B, 𝟭))  
   𝟭\<cdiv>( if(𝟬 \<ls> B, B, 𝟭)) \<ls> 𝟭\<cdiv>( if(𝟬 \<ls> A, A, 𝟭))" by (rule MMI_ltreci)
   from S4 S8 S17 show "𝟬 \<ls> A  𝟬 \<ls> B  
   A \<ls> B  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A" by (rule MMI_dedth2h)
qed

lemma (in MMIsar0) MMI_lerec: assumes A1: "A  " and
    A2: "B  "   
   shows "𝟬 \<ls> A  𝟬 \<ls> B  
   A \<lsq> B  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>A"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from S1 S2 have S3: "𝟬 \<ls> A  𝟬 \<ls> B  
   A \<ls> B  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A" by (rule MMI_ltrec)
   from A1 have S4: "A  ".
   from S4 have S5: "A  " by (rule MMI_recn)
   from A2 have S6: "B  ".
   from S6 have S7: "B  " by (rule MMI_recn)
   from S5 S7 have S8: "A  𝟬  B  𝟬  
   𝟭\<cdiv>A = 𝟭\<cdiv>B  A = B" by (rule MMI_rec11)
   from A1 have S9: "A  ".
   from S9 have S10: "𝟬 \<ls> A  A  𝟬" by (rule MMI_gt0ne0)
   from A2 have S11: "B  ".
   from S11 have S12: "𝟬 \<ls> B  B  𝟬" by (rule MMI_gt0ne0)
   from S8 S10 S12 have S13: "𝟬 \<ls> A  𝟬 \<ls> B  
   𝟭\<cdiv>A = 𝟭\<cdiv>B  A = B" by (rule MMI_syl2an)
   have S14: "𝟭\<cdiv>A = 𝟭\<cdiv>B  
   𝟭\<cdiv>B = 𝟭\<cdiv>A" by (rule MMI_eqcom)
   from S13 S14 have S15: "𝟬 \<ls> A  𝟬 \<ls> B  
   A = B  
   𝟭\<cdiv>B = 𝟭\<cdiv>A" by (rule MMI_syl5rbbr)
   from S3 S15 have S16: "𝟬 \<ls> A  𝟬 \<ls> B  
   A \<ls> B  A = B  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A  𝟭\<cdiv>B = 𝟭\<cdiv>A" by (rule MMI_orbi12d)
   from S12 have S17: "𝟬 \<ls> B  B  𝟬" .
   from A2 have S18: "B  ".
   from S18 have S19: "B  𝟬  𝟭\<cdiv>B  " by (rule MMI_rerecclz)
   from S17 S19 have S20: "𝟬 \<ls> B  𝟭\<cdiv>B  " by (rule MMI_syl)
   from S10 have S21: "𝟬 \<ls> A  A  𝟬" .
   from A1 have S22: "A  ".
   from S22 have S23: "A  𝟬  𝟭\<cdiv>A  " by (rule MMI_rerecclz)
   from S21 S23 have S24: "𝟬 \<ls> A  𝟭\<cdiv>A  " by (rule MMI_syl)
   from S20 S24 have S25: "𝟬 \<ls> B  𝟬 \<ls> A  
   𝟭\<cdiv>B    𝟭\<cdiv>A  " by (rule MMI_anim12i)
   from S25 have S26: "𝟬 \<ls> A  𝟬 \<ls> B  
   𝟭\<cdiv>B    𝟭\<cdiv>A  " by (rule MMI_ancoms)
   have S27: "𝟭\<cdiv>B    𝟭\<cdiv>A    
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>A  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A  𝟭\<cdiv>B = 𝟭\<cdiv>A" by (rule MMI_leloet)
   from S26 S27 have S28: "𝟬 \<ls> A  𝟬 \<ls> B  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>A  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A  𝟭\<cdiv>B = 𝟭\<cdiv>A" by (rule MMI_syl)
   from S16 S28 have S29: "𝟬 \<ls> A  𝟬 \<ls> B  
   A \<ls> B  A = B  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>A" by (rule MMI_bitr4d)
   from A1 have S30: "A  ".
   from A2 have S31: "B  ".
   from S30 S31 have S32: "A \<lsq> B  A \<ls> B  A = B" by (rule MMI_leloe)
   from S29 S32 show "𝟬 \<ls> A  𝟬 \<ls> B  
   A \<lsq> B  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>A" by (rule MMI_syl5bb)
qed

lemma (in MMIsar0) MMI_lt2msq: assumes A1: "A  " and
    A2: "B  "   
   shows "𝟬 \<lsq> A  𝟬 \<lsq> B  
   A \<ls> B  AA \<ls> BB"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from A1 have S3: "A  ".
   from S1 S2 S3 have S4: "𝟬 \<ls> A  
   A \<ls> B  AA \<ls> AB" by (rule MMI_ltmul2)
   from A1 have S5: "A  ".
   from A2 have S6: "B  ".
   from A2 have S7: "B  ".
   from S5 S6 S7 have S8: "𝟬 \<ls> B  
   A \<ls> B  AB \<ls> BB" by (rule MMI_ltmul1)
   from S4 S8 have S9: "𝟬 \<ls> A  𝟬 \<ls> B  
   A \<ls> B  A \<ls> B  
   AA \<ls> AB  AB \<ls> BB" by (rule MMI_bi2anan9)
   have S10: "A \<ls> B  A \<ls> B  A \<ls> B" by (rule MMI_anidm)
   from S9 S10 have S11: "𝟬 \<ls> A  𝟬 \<ls> B  
   A \<ls> B  
   AA \<ls> AB  AB \<ls> BB" by (rule MMI_syl5bbr)
   from A1 have S12: "A  ".
   from A1 have S13: "A  ".
   from S12 S13 have S14: "AA  " by (rule MMI_remulcl)
   from A1 have S15: "A  ".
   from A2 have S16: "B  ".
   from S15 S16 have S17: "AB  " by (rule MMI_remulcl)
   from A2 have S18: "B  ".
   from A2 have S19: "B  ".
   from S18 S19 have S20: "BB  " by (rule MMI_remulcl)
   from S14 S17 S20 have S21: "AA \<ls> AB  AB \<ls> BB  AA \<ls> BB" by (rule MMI_lttr)
   from S11 S21 have S22: "𝟬 \<ls> A  𝟬 \<ls> B  
   A \<ls> B  AA \<ls> BB" by (rule MMI_syl6bi)
   from A2 have S23: "B  ".
   from A1 have S24: "A  ".
   from A2 have S25: "B  ".
   from S23 S24 S25 have S26: "𝟬 \<ls> B  
   B \<lsq> A  BB \<lsq> BA" by (rule MMI_lemul2)
   from A2 have S27: "B  ".
   from A1 have S28: "A  ".
   from A1 have S29: "A  ".
   from S27 S28 S29 have S30: "𝟬 \<ls> A  
   B \<lsq> A  BA \<lsq> AA" by (rule MMI_lemul1)
   from S26 S30 have S31: "𝟬 \<ls> A  𝟬 \<ls> B  
   B \<lsq> A  B \<lsq> A  
   BB \<lsq> BA  BA \<lsq> AA" by (rule MMI_bi2anan9r)
   have S32: "B \<lsq> A  B \<lsq> A  B \<lsq> A" by (rule MMI_anidm)
   from S31 S32 have S33: "𝟬 \<ls> A  𝟬 \<ls> B  
   B \<lsq> A  
   BB \<lsq> BA  BA \<lsq> AA" by (rule MMI_syl5bbr)
   from S20 have S34: "BB  " .
   from A2 have S35: "B  ".
   from A1 have S36: "A  ".
   from S35 S36 have S37: "BA  " by (rule MMI_remulcl)
   from S14 have S38: "AA  " .
   from S34 S37 S38 have S39: "BB \<lsq> BA  BA \<lsq> AA  BB \<lsq> AA" by (rule MMI_letr)
   from S33 S39 have S40: "𝟬 \<ls> A  𝟬 \<ls> B  
   B \<lsq> A  BB \<lsq> AA" by (rule MMI_syl6bi)
   from A2 have S41: "B  ".
   from A1 have S42: "A  ".
   from S41 S42 have S43: "B \<lsq> A  ¬(A \<ls> B)" by (rule MMI_lenlt)
   from S20 have S44: "BB  " .
   from S14 have S45: "AA  " .
   from S44 S45 have S46: "BB \<lsq> AA  
   ¬(AA \<ls> BB)" by (rule MMI_lenlt)
   from S40 S43 S46 have S47: "𝟬 \<ls> A  𝟬 \<ls> B  
   ¬(A \<ls> B)  
   ¬(AA \<ls> BB)" by (rule MMI_3imtr3g)
   from S47 have S48: "𝟬 \<ls> A  𝟬 \<ls> B  
   AA \<ls> BB  A \<ls> B" by (rule MMI_a3d)
   from S22 S48 have S49: "𝟬 \<ls> A  𝟬 \<ls> B  
   A \<ls> B  AA \<ls> BB" by (rule MMI_impbid)
   have S50: "𝟬 = A  
   𝟬 \<ls> B  A \<ls> B" by (rule MMI_breq1)
   from S50 have S51: "𝟬 = A  𝟬 \<ls> B  
   𝟬 \<ls> B  A \<ls> B" by (rule MMI_adantr)
   have S52: "𝟬  " by (rule MMI_0re)
   from A2 have S53: "B  ".
   from A2 have S54: "B  ".
   from S52 S53 S54 have S55: "𝟬 \<ls> B  
   𝟬 \<ls> B  
   B𝟬 \<ls> BB" by (rule MMI_ltmul2)
   have S56: "𝟬 = A  A𝟬 = AA" by (rule MMI_opreq2)
   from S56 have S57: "𝟬 = A  
   A𝟬 \<ls> BB  AA \<ls> BB" by (rule MMI_breq1d)
   from A2 have S58: "B  ".
   from S58 have S59: "B  " by (rule MMI_recn)
   from S59 have S60: "B𝟬 = 𝟬" by (rule MMI_mul01)
   from A1 have S61: "A  ".
   from S61 have S62: "A  " by (rule MMI_recn)
   from S62 have S63: "A𝟬 = 𝟬" by (rule MMI_mul01)
   from S60 S63 have S64: "B𝟬 = A𝟬" by (rule MMI_eqtr4)
   from S64 have S65: "B𝟬 \<ls> BB  
   A𝟬 \<ls> BB" by (rule MMI_breq1i)
   from S57 S65 have S66: "𝟬 = A  
   B𝟬 \<ls> BB  AA \<ls> BB" by (rule MMI_syl5bb)
   from S55 S66 have S67: "𝟬 = A  𝟬 \<ls> B  
   𝟬 \<ls> B  AA \<ls> BB" by (rule MMI_sylan9bbr)
   from S51 S67 have S68: "𝟬 = A  𝟬 \<ls> B  
   A \<ls> B  AA \<ls> BB" by (rule MMI_bitr3d)
   have S69: "𝟬 = B  
   𝟬 \<lsq> A  B \<lsq> A" by (rule MMI_breq1)
   from S69 have S70: "𝟬 \<ls> A  𝟬 = B  
   𝟬 \<lsq> A  B \<lsq> A" by (rule MMI_adantl)
   have S71: "𝟬  " by (rule MMI_0re)
   from A1 have S72: "A  ".
   from A1 have S73: "A  ".
   from S71 S72 S73 have S74: "𝟬 \<ls> A  
   𝟬 \<lsq> A  
   A𝟬 \<lsq> AA" by (rule MMI_lemul2)
   have S75: "𝟬 = B  B𝟬 = BB" by (rule MMI_opreq2)
   from S75 have S76: "𝟬 = B  
   B𝟬 \<lsq> AA  BB \<lsq> AA" by (rule MMI_breq1d)
   from S63 have S77: "A𝟬 = 𝟬" .
   from S60 have S78: "B𝟬 = 𝟬" .
   from S77 S78 have S79: "A𝟬 = B𝟬" by (rule MMI_eqtr4)
   from S79 have S80: "A𝟬 \<lsq> AA  
   B𝟬 \<lsq> AA" by (rule MMI_breq1i)
   from S76 S80 have S81: "𝟬 = B  
   A𝟬 \<lsq> AA  BB \<lsq> AA" by (rule MMI_syl5bb)
   from S74 S81 have S82: "𝟬 \<ls> A  𝟬 = B  
   𝟬 \<lsq> A  BB \<lsq> AA" by (rule MMI_sylan9bb)
   from S70 S82 have S83: "𝟬 \<ls> A  𝟬 = B  
   B \<lsq> A  BB \<lsq> AA" by (rule MMI_bitr3d)
   from S43 have S84: "B \<lsq> A  ¬(A \<ls> B)" .
   from S46 have S85: "BB \<lsq> AA  
   ¬(AA \<ls> BB)" .
   from S83 S84 S85 have S86: "𝟬 \<ls> A  𝟬 = B  
   ¬(A \<ls> B)  
   ¬(AA \<ls> BB)" by (rule MMI_3bitr3g)
   from S86 have S87: "𝟬 \<ls> A  𝟬 = B  
   A \<ls> B  AA \<ls> BB" by (rule MMI_con4bid)
   have S88: "¬(A \<ls> B)  ¬(AA \<ls> BB)  
   A \<ls> B  AA \<ls> BB" by (rule MMI_pm5_21)
   from A2 have S89: "B  ".
   from S89 have S90: "¬(B \<ls> B)" by (rule MMI_ltnr)
   have S91: "𝟬 = B  
   𝟬 \<ls> B  B \<ls> B" by (rule MMI_breq1)
   from S91 have S92: "𝟬 = B  
   B \<ls> B  𝟬 \<ls> B" by (rule MMI_bicomd)
   from S50 have S93: "𝟬 = A  
   𝟬 \<ls> B  A \<ls> B" .
   from S92 S93 have S94: "𝟬 = A  𝟬 = B  
   B \<ls> B  A \<ls> B" by (rule MMI_sylan9bbr)
   from S90 S94 have S95: "𝟬 = A  𝟬 = B  ¬(A \<ls> B)" by (rule MMI_mtbii)
   from S20 have S96: "BB  " .
   from S96 have S97: "¬(BB \<ls> BB)" by (rule MMI_ltnr)
   from S75 have S98: "𝟬 = B  B𝟬 = BB" .
   from S98 have S99: "𝟬 = B  
   B𝟬 \<ls> BB  BB \<ls> BB" by (rule MMI_breq1d)
   from S99 have S100: "𝟬 = B  
   BB \<ls> BB  
   B𝟬 \<ls> BB" by (rule MMI_bicomd)
   from S66 have S101: "𝟬 = A  
   B𝟬 \<ls> BB  AA \<ls> BB" .
   from S100 S101 have S102: "𝟬 = A  𝟬 = B  
   BB \<ls> BB  AA \<ls> BB" by (rule MMI_sylan9bbr)
   from S97 S102 have S103: "𝟬 = A  𝟬 = B  
   ¬(AA \<ls> BB)" by (rule MMI_mtbii)
   from S88 S95 S103 have S104: "𝟬 = A  𝟬 = B  
   A \<ls> B  AA \<ls> BB" by (rule MMI_sylanc)
   from S49 S68 S87 S104 have S105: "(𝟬 \<ls> A  𝟬 = A)  (𝟬 \<ls> B  𝟬 = B)  
   A \<ls> B  AA \<ls> BB" by (rule MMI_ccase)
   have S106: "𝟬  " by (rule MMI_0re)
   from A1 have S107: "A  ".
   from S106 S107 have S108: "𝟬 \<lsq> A  
   𝟬 \<ls> A  𝟬 = A" by (rule MMI_leloe)
   have S109: "𝟬  " by (rule MMI_0re)
   from A2 have S110: "B  ".
   from S109 S110 have S111: "𝟬 \<lsq> B  
   𝟬 \<ls> B  𝟬 = B" by (rule MMI_leloe)
   from S105 S108 S111 show "𝟬 \<lsq> A  𝟬 \<lsq> B  
   A \<ls> B  AA \<ls> BB" by (rule MMI_syl2anb)
qed

lemma (in MMIsar0) MMI_le2msq: assumes A1: "A  " and
    A2: "B  "   
   shows "𝟬 \<lsq> A  𝟬 \<lsq> B  
   A \<lsq> B  AA \<lsq> BB"
proof -
   from A2 have S1: "B  ".
   from A1 have S2: "A  ".
   from S1 S2 have S3: "𝟬 \<lsq> B  𝟬 \<lsq> A  
   B \<ls> A  BB \<ls> AA" by (rule MMI_lt2msq)
   from S3 have S4: "𝟬 \<lsq> B  𝟬 \<lsq> A  
   ¬(B \<ls> A)  
   ¬(BB \<ls> AA)" by (rule MMI_negbid)
   from A1 have S5: "A  ".
   from A2 have S6: "B  ".
   from S5 S6 have S7: "A \<lsq> B  ¬(B \<ls> A)" by (rule MMI_lenlt)
   from A1 have S8: "A  ".
   from A1 have S9: "A  ".
   from S8 S9 have S10: "AA  " by (rule MMI_remulcl)
   from A2 have S11: "B  ".
   from A2 have S12: "B  ".
   from S11 S12 have S13: "BB  " by (rule MMI_remulcl)
   from S10 S13 have S14: "AA \<lsq> BB  
   ¬(BB \<ls> AA)" by (rule MMI_lenlt)
   from S4 S7 S14 have S15: "𝟬 \<lsq> B  𝟬 \<lsq> A  
   A \<lsq> B  AA \<lsq> BB" by (rule MMI_3bitr4g)
   from S15 show "𝟬 \<lsq> A  𝟬 \<lsq> B  
   A \<lsq> B  AA \<lsq> BB" by (rule MMI_ancoms)
qed

lemma (in MMIsar0) MMI_msq11: assumes A1: "A  " and
    A2: "B  "   
   shows "𝟬 \<lsq> A  𝟬 \<lsq> B  
   AA = BB  A = B"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from S1 S2 have S3: "𝟬 \<lsq> A  𝟬 \<lsq> B  
   A \<ls> B  AA \<ls> BB" by (rule MMI_lt2msq)
   from A2 have S4: "B  ".
   from A1 have S5: "A  ".
   from S4 S5 have S6: "𝟬 \<lsq> B  𝟬 \<lsq> A  
   B \<ls> A  BB \<ls> AA" by (rule MMI_lt2msq)
   from S6 have S7: "𝟬 \<lsq> A  𝟬 \<lsq> B  
   B \<ls> A  BB \<ls> AA" by (rule MMI_ancoms)
   from S3 S7 have S8: "𝟬 \<lsq> A  𝟬 \<lsq> B  
   A \<ls> B  B \<ls> A  
   AA \<ls> BB  BB \<ls> AA" by (rule MMI_orbi12d)
   from A1 have S9: "A  ".
   from A2 have S10: "B  ".
   from S9 S10 have S11: "¬(A = B)  A \<ls> B  B \<ls> A" by (rule MMI_lttri2)
   from A1 have S12: "A  ".
   from A1 have S13: "A  ".
   from S12 S13 have S14: "AA  " by (rule MMI_remulcl)
   from A2 have S15: "B  ".
   from A2 have S16: "B  ".
   from S15 S16 have S17: "BB  " by (rule MMI_remulcl)
   from S14 S17 have S18: "¬(AA = BB)  
   AA \<ls> BB  BB \<ls> AA" by (rule MMI_lttri2)
   from S8 S11 S18 have S19: "𝟬 \<lsq> A  𝟬 \<lsq> B  
   ¬(A = B)  ¬(AA = BB)" by (rule MMI_3bitr4g)
   from S19 have S20: "𝟬 \<lsq> A  𝟬 \<lsq> B  
   A = B  AA = BB" by (rule MMI_con4bid)
   from S20 show "𝟬 \<lsq> A  𝟬 \<lsq> B  
   AA = BB  A = B" by (rule MMI_bicomd)
qed

lemma (in MMIsar0) MMI_ltrect: 
   shows "(A    𝟬 \<ls> A)  B    𝟬 \<ls> B  
   A \<ls> B  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   𝟬 \<ls> A  
   𝟬 \<ls> ( if(A  , A, 𝟬))" by (rule MMI_breq2)
   from S1 have S2: "A =  if(A  , A, 𝟬)  
   𝟬 \<ls> A  𝟬 \<ls> B  
   𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<ls> B" by (rule MMI_anbi1d)
   have S3: "A =  if(A  , A, 𝟬)  
   A \<ls> B  
   ( if(A  , A, 𝟬)) \<ls> B" by (rule MMI_breq1)
   have S4: "A =  if(A  , A, 𝟬)  
   𝟭\<cdiv>A = 𝟭\<cdiv>( if(A  , A, 𝟬))" by (rule MMI_opreq2)
   from S4 have S5: "A =  if(A  , A, 𝟬)  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>( if(A  , A, 𝟬))" by (rule MMI_breq2d)
   from S3 S5 have S6: "A =  if(A  , A, 𝟬)  
   (A \<ls> B  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A)  
   ( if(A  , A, 𝟬)) \<ls> B  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>( if(A  , A, 𝟬))" by (rule MMI_bibi12d)
   from S2 S6 have S7: "A =  if(A  , A, 𝟬)  
   (𝟬 \<ls> A  𝟬 \<ls> B  
   A \<ls> B  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A)  
   (𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<ls> B  
   ( if(A  , A, 𝟬)) \<ls> B  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>( if(A  , A, 𝟬)))" by (rule MMI_imbi12d)
   have S8: "B =  if(B  , B, 𝟬)  
   𝟬 \<ls> B  
   𝟬 \<ls> ( if(B  , B, 𝟬))" by (rule MMI_breq2)
   from S8 have S9: "B =  if(B  , B, 𝟬)  
   𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<ls> B  
   𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<ls> ( if(B  , B, 𝟬))" by (rule MMI_anbi2d)
   have S10: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬)) \<ls> B  
   ( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))" by (rule MMI_breq2)
   have S11: "B =  if(B  , B, 𝟬)  
   𝟭\<cdiv>B = 𝟭\<cdiv>( if(B  , B, 𝟬))" by (rule MMI_opreq2)
   from S11 have S12: "B =  if(B  , B, 𝟬)  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>( if(A  , A, 𝟬))  
   𝟭\<cdiv>( if(B  , B, 𝟬)) \<ls> 𝟭\<cdiv>( if(A  , A, 𝟬))" by (rule MMI_breq1d)
   from S10 S12 have S13: "B =  if(B  , B, 𝟬)  
   (( if(A  , A, 𝟬)) \<ls> B  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>( if(A  , A, 𝟬)))  
   ( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))  
   𝟭\<cdiv>( if(B  , B, 𝟬)) \<ls> 𝟭\<cdiv>( if(A  , A, 𝟬))" by (rule MMI_bibi12d)
   from S9 S13 have S14: "B =  if(B  , B, 𝟬)  
   (𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<ls> B  
   ( if(A  , A, 𝟬)) \<ls> B  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>( if(A  , A, 𝟬)))  
   (𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))  
   𝟭\<cdiv>( if(B  , B, 𝟬)) \<ls> 𝟭\<cdiv>( if(A  , A, 𝟬)))" by (rule MMI_imbi12d)
   have S15: "𝟬  " by (rule MMI_0re)
   from S15 have S16: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   have S17: "𝟬  " by (rule MMI_0re)
   from S17 have S18: " if(B  , B, 𝟬)  " by (rule MMI_elimel)
   from S16 S18 have S19: "𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))  
   𝟭\<cdiv>( if(B  , B, 𝟬)) \<ls> 𝟭\<cdiv>( if(A  , A, 𝟬))" by (rule MMI_ltrec)
   from S7 S14 S19 have S20: "A    B    
   𝟬 \<ls> A  𝟬 \<ls> B  
   A \<ls> B  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A" by (rule MMI_dedth2h)
   from S20 have S21: "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  
   A \<ls> B  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A" by (rule MMI_imp)
   from S21 show "(A    𝟬 \<ls> A)  B    𝟬 \<ls> B  
   A \<ls> B  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A" by (rule MMI_an4s)
qed

lemma (in MMIsar0) MMI_lerect: 
   shows "(A    𝟬 \<ls> A)  B    𝟬 \<ls> B  
   A \<lsq> B  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>A"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   𝟬 \<ls> A  
   𝟬 \<ls> ( if(A  , A, 𝟬))" by (rule MMI_breq2)
   from S1 have S2: "A =  if(A  , A, 𝟬)  
   𝟬 \<ls> A  𝟬 \<ls> B  
   𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<ls> B" by (rule MMI_anbi1d)
   have S3: "A =  if(A  , A, 𝟬)  
   A \<lsq> B  
   ( if(A  , A, 𝟬)) \<lsq> B" by (rule MMI_breq1)
   have S4: "A =  if(A  , A, 𝟬)  
   𝟭\<cdiv>A = 𝟭\<cdiv>( if(A  , A, 𝟬))" by (rule MMI_opreq2)
   from S4 have S5: "A =  if(A  , A, 𝟬)  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>A  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>( if(A  , A, 𝟬))" by (rule MMI_breq2d)
   from S3 S5 have S6: "A =  if(A  , A, 𝟬)  
   (A \<lsq> B  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>A)  
   ( if(A  , A, 𝟬)) \<lsq> B  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>( if(A  , A, 𝟬))" by (rule MMI_bibi12d)
   from S2 S6 have S7: "A =  if(A  , A, 𝟬)  
   (𝟬 \<ls> A  𝟬 \<ls> B  
   A \<lsq> B  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>A)  
   (𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<ls> B  
   ( if(A  , A, 𝟬)) \<lsq> B  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>( if(A  , A, 𝟬)))" by (rule MMI_imbi12d)
   have S8: "B =  if(B  , B, 𝟬)  
   𝟬 \<ls> B  
   𝟬 \<ls> ( if(B  , B, 𝟬))" by (rule MMI_breq2)
   from S8 have S9: "B =  if(B  , B, 𝟬)  
   𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<ls> B  
   𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<ls> ( if(B  , B, 𝟬))" by (rule MMI_anbi2d)
   have S10: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬)) \<lsq> B  
   ( if(A  , A, 𝟬)) \<lsq> ( if(B  , B, 𝟬))" by (rule MMI_breq2)
   have S11: "B =  if(B  , B, 𝟬)  
   𝟭\<cdiv>B = 𝟭\<cdiv>( if(B  , B, 𝟬))" by (rule MMI_opreq2)
   from S11 have S12: "B =  if(B  , B, 𝟬)  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>( if(A  , A, 𝟬))  
   𝟭\<cdiv>( if(B  , B, 𝟬)) \<lsq> 𝟭\<cdiv>( if(A  , A, 𝟬))" by (rule MMI_breq1d)
   from S10 S12 have S13: "B =  if(B  , B, 𝟬)  
   (( if(A  , A, 𝟬)) \<lsq> B  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>( if(A  , A, 𝟬)))  
   ( if(A  , A, 𝟬)) \<lsq> ( if(B  , B, 𝟬))  
   𝟭\<cdiv>( if(B  , B, 𝟬)) \<lsq> 𝟭\<cdiv>( if(A  , A, 𝟬))" by (rule MMI_bibi12d)
   from S9 S13 have S14: "B =  if(B  , B, 𝟬)  
   (𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<ls> B  
   ( if(A  , A, 𝟬)) \<lsq> B  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>( if(A  , A, 𝟬)))  
   (𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬)) \<lsq> ( if(B  , B, 𝟬))  
   𝟭\<cdiv>( if(B  , B, 𝟬)) \<lsq> 𝟭\<cdiv>( if(A  , A, 𝟬)))" by (rule MMI_imbi12d)
   have S15: "𝟬  " by (rule MMI_0re)
   from S15 have S16: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   have S17: "𝟬  " by (rule MMI_0re)
   from S17 have S18: " if(B  , B, 𝟬)  " by (rule MMI_elimel)
   from S16 S18 have S19: "𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬)) \<lsq> ( if(B  , B, 𝟬))  
   𝟭\<cdiv>( if(B  , B, 𝟬)) \<lsq> 𝟭\<cdiv>( if(A  , A, 𝟬))" by (rule MMI_lerec)
   from S7 S14 S19 have S20: "A    B    
   𝟬 \<ls> A  𝟬 \<ls> B  
   A \<lsq> B  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>A" by (rule MMI_dedth2h)
   from S20 have S21: "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  
   A \<lsq> B  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>A" by (rule MMI_imp)
   from S21 show "(A    𝟬 \<ls> A)  B    𝟬 \<ls> B  
   A \<lsq> B  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>A" by (rule MMI_an4s)
qed

 (************* 461 - 470 **************************)

 lemma (in MMIsar0) MMI_lerectOLD: 
   shows "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  
   A \<lsq> B  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>A"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   𝟬 \<ls> A  
   𝟬 \<ls> ( if(A  , A, 𝟬))" by (rule MMI_breq2)
   from S1 have S2: "A =  if(A  , A, 𝟬)  
   𝟬 \<ls> A  𝟬 \<ls> B  
   𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<ls> B" by (rule MMI_anbi1d)
   have S3: "A =  if(A  , A, 𝟬)  
   A \<lsq> B  
   ( if(A  , A, 𝟬)) \<lsq> B" by (rule MMI_breq1)
   have S4: "A =  if(A  , A, 𝟬)  
   𝟭\<cdiv>A = 𝟭\<cdiv>( if(A  , A, 𝟬))" by (rule MMI_opreq2)
   from S4 have S5: "A =  if(A  , A, 𝟬)  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>A  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>( if(A  , A, 𝟬))" by (rule MMI_breq2d)
   from S3 S5 have S6: "A =  if(A  , A, 𝟬)  
   (A \<lsq> B  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>A)  
   ( if(A  , A, 𝟬)) \<lsq> B  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>( if(A  , A, 𝟬))" by (rule MMI_bibi12d)
   from S2 S6 have S7: "A =  if(A  , A, 𝟬)  
   (𝟬 \<ls> A  𝟬 \<ls> B  
   A \<lsq> B  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>A)  
   (𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<ls> B  
   ( if(A  , A, 𝟬)) \<lsq> B  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>( if(A  , A, 𝟬)))" by (rule MMI_imbi12d)
   have S8: "B =  if(B  , B, 𝟬)  
   𝟬 \<ls> B  
   𝟬 \<ls> ( if(B  , B, 𝟬))" by (rule MMI_breq2)
   from S8 have S9: "B =  if(B  , B, 𝟬)  
   𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<ls> B  
   𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<ls> ( if(B  , B, 𝟬))" by (rule MMI_anbi2d)
   have S10: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬)) \<lsq> B  
   ( if(A  , A, 𝟬)) \<lsq> ( if(B  , B, 𝟬))" by (rule MMI_breq2)
   have S11: "B =  if(B  , B, 𝟬)  
   𝟭\<cdiv>B = 𝟭\<cdiv>( if(B  , B, 𝟬))" by (rule MMI_opreq2)
   from S11 have S12: "B =  if(B  , B, 𝟬)  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>( if(A  , A, 𝟬))  
   𝟭\<cdiv>( if(B  , B, 𝟬)) \<lsq> 𝟭\<cdiv>( if(A  , A, 𝟬))" by (rule MMI_breq1d)
   from S10 S12 have S13: "B =  if(B  , B, 𝟬)  
   (( if(A  , A, 𝟬)) \<lsq> B  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>( if(A  , A, 𝟬)))  
   ( if(A  , A, 𝟬)) \<lsq> ( if(B  , B, 𝟬))  
   𝟭\<cdiv>( if(B  , B, 𝟬)) \<lsq> 𝟭\<cdiv>( if(A  , A, 𝟬))" by (rule MMI_bibi12d)
   from S9 S13 have S14: "B =  if(B  , B, 𝟬)  
   (𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<ls> B  
   ( if(A  , A, 𝟬)) \<lsq> B  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>( if(A  , A, 𝟬)))  
   (𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬)) \<lsq> ( if(B  , B, 𝟬))  
   𝟭\<cdiv>( if(B  , B, 𝟬)) \<lsq> 𝟭\<cdiv>( if(A  , A, 𝟬)))" by (rule MMI_imbi12d)
   have S15: "𝟬  " by (rule MMI_0re)
   from S15 have S16: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   have S17: "𝟬  " by (rule MMI_0re)
   from S17 have S18: " if(B  , B, 𝟬)  " by (rule MMI_elimel)
   from S16 S18 have S19: "𝟬 \<ls> ( if(A  , A, 𝟬))  𝟬 \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬)) \<lsq> ( if(B  , B, 𝟬))  
   𝟭\<cdiv>( if(B  , B, 𝟬)) \<lsq> 𝟭\<cdiv>( if(A  , A, 𝟬))" by (rule MMI_lerec)
   from S7 S14 S19 have S20: "A    B    
   𝟬 \<ls> A  𝟬 \<ls> B  
   A \<lsq> B  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>A" by (rule MMI_dedth2h)
   from S20 show "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  
   A \<lsq> B  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>A" by (rule MMI_imp)
qed

lemma (in MMIsar0) MMI_lt2msqt: 
   shows "(A    𝟬 \<lsq> A)  B    𝟬 \<lsq> B  
   A \<ls> B  AA \<ls> BB"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   𝟬 \<lsq> A  
   𝟬 \<lsq> ( if(A  , A, 𝟬))" by (rule MMI_breq2)
   from S1 have S2: "A =  if(A  , A, 𝟬)  
   𝟬 \<lsq> A  𝟬 \<lsq> B  
   𝟬 \<lsq> ( if(A  , A, 𝟬))  𝟬 \<lsq> B" by (rule MMI_anbi1d)
   have S3: "A =  if(A  , A, 𝟬)  
   A \<ls> B  
   ( if(A  , A, 𝟬)) \<ls> B" by (rule MMI_breq1)
   have S4: "A =  if(A  , A, 𝟬)  A =  if(A  , A, 𝟬)  
   AA = ( if(A  , A, 𝟬))( if(A  , A, 𝟬))" by (rule MMI_opreq12)
   from S4 have S5: "A =  if(A  , A, 𝟬)  
   AA = ( if(A  , A, 𝟬))( if(A  , A, 𝟬))" by (rule MMI_anidms)
   from S5 have S6: "A =  if(A  , A, 𝟬)  
   AA \<ls> BB  
   ( if(A  , A, 𝟬))( if(A  , A, 𝟬)) \<ls> BB" by (rule MMI_breq1d)
   from S3 S6 have S7: "A =  if(A  , A, 𝟬)  
   (A \<ls> B  AA \<ls> BB)  
   ( if(A  , A, 𝟬)) \<ls> B  
   ( if(A  , A, 𝟬))( if(A  , A, 𝟬)) \<ls> BB" by (rule MMI_bibi12d)
   from S2 S7 have S8: "A =  if(A  , A, 𝟬)  
   (𝟬 \<lsq> A  𝟬 \<lsq> B  
   A \<ls> B  AA \<ls> BB)  
   (𝟬 \<lsq> ( if(A  , A, 𝟬))  𝟬 \<lsq> B  
   ( if(A  , A, 𝟬)) \<ls> B  
   ( if(A  , A, 𝟬))( if(A  , A, 𝟬)) \<ls> BB)" by (rule MMI_imbi12d)
   have S9: "B =  if(B  , B, 𝟬)  
   𝟬 \<lsq> B  
   𝟬 \<lsq> ( if(B  , B, 𝟬))" by (rule MMI_breq2)
   from S9 have S10: "B =  if(B  , B, 𝟬)  
   𝟬 \<lsq> ( if(A  , A, 𝟬))  𝟬 \<lsq> B  
   𝟬 \<lsq> ( if(A  , A, 𝟬))  𝟬 \<lsq> ( if(B  , B, 𝟬))" by (rule MMI_anbi2d)
   have S11: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬)) \<ls> B  
   ( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))" by (rule MMI_breq2)
   have S12: "B =  if(B  , B, 𝟬)  B =  if(B  , B, 𝟬)  
   BB = ( if(B  , B, 𝟬))( if(B  , B, 𝟬))" by (rule MMI_opreq12)
   from S12 have S13: "B =  if(B  , B, 𝟬)  
   BB = ( if(B  , B, 𝟬))( if(B  , B, 𝟬))" by (rule MMI_anidms)
   from S13 have S14: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬))( if(A  , A, 𝟬)) \<ls> BB  
   ( if(A  , A, 𝟬))( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))( if(B  , B, 𝟬))" by (rule MMI_breq2d)
   from S11 S14 have S15: "B =  if(B  , B, 𝟬)  
   (( if(A  , A, 𝟬)) \<ls> B  
   ( if(A  , A, 𝟬))( if(A  , A, 𝟬)) \<ls> BB)  
   ( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬))( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))( if(B  , B, 𝟬))" by (rule MMI_bibi12d)
   from S10 S15 have S16: "B =  if(B  , B, 𝟬)  
   (𝟬 \<lsq> ( if(A  , A, 𝟬))  𝟬 \<lsq> B  
   ( if(A  , A, 𝟬)) \<ls> B  
   ( if(A  , A, 𝟬))( if(A  , A, 𝟬)) \<ls> BB)  
   (𝟬 \<lsq> ( if(A  , A, 𝟬))  𝟬 \<lsq> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬))( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))( if(B  , B, 𝟬)))" by (rule MMI_imbi12d)
   have S17: "𝟬  " by (rule MMI_0re)
   from S17 have S18: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   have S19: "𝟬  " by (rule MMI_0re)
   from S19 have S20: " if(B  , B, 𝟬)  " by (rule MMI_elimel)
   from S18 S20 have S21: "𝟬 \<lsq> ( if(A  , A, 𝟬))  𝟬 \<lsq> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬))( if(A  , A, 𝟬)) \<ls> ( if(B  , B, 𝟬))( if(B  , B, 𝟬))" by (rule MMI_lt2msq)
   from S8 S16 S21 have S22: "A    B    
   𝟬 \<lsq> A  𝟬 \<lsq> B  
   A \<ls> B  AA \<ls> BB" by (rule MMI_dedth2h)
   from S22 have S23: "(A    B  )  𝟬 \<lsq> A  𝟬 \<lsq> B  
   A \<ls> B  AA \<ls> BB" by (rule MMI_imp)
   from S23 show "(A    𝟬 \<lsq> A)  B    𝟬 \<lsq> B  
   A \<ls> B  AA \<ls> BB" by (rule MMI_an4s)
qed

lemma (in MMIsar0) MMI_ltdiv2t: 
   shows "(A    B    C  )  𝟬 \<ls> A  𝟬 \<ls> B  𝟬 \<ls> C  
   A \<ls> B  C\<cdiv>B \<ls> C\<cdiv>A"
proof -
   have S1: "(A    B    C  )  𝟬 \<ls> A  𝟬 \<ls> B  𝟬 \<ls> C  
   (A    𝟬 \<ls> A)  (B    𝟬 \<ls> B)  C    𝟬 \<ls> C" by (rule MMI_an6)
   have S2: "(A    𝟬 \<ls> A)  B    𝟬 \<ls> B  
   A \<ls> B  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A" by (rule MMI_ltrect)
   from S2 have S3: "(A    𝟬 \<ls> A)  (B    𝟬 \<ls> B)  C    𝟬 \<ls> C  
   A \<ls> B  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A" by (rule MMI_3adant3)
   have S4: "(𝟭\<cdiv>B    𝟭\<cdiv>A    C  )  𝟬 \<ls> C  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A  
   C(𝟭\<cdiv>B) \<ls> C(𝟭\<cdiv>A)" by (rule MMI_ltmul2t)
   have S5: "A    A  𝟬  𝟭\<cdiv>A  " by (rule MMI_rerecclt)
   from S4 S5 have S6: "(𝟭\<cdiv>B    (A    A  𝟬)  C  )  𝟬 \<ls> C  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A  
   C(𝟭\<cdiv>B) \<ls> C(𝟭\<cdiv>A)" by (rule MMI_syl3anl2)
   have S7: "B    B  𝟬  𝟭\<cdiv>B  " by (rule MMI_rerecclt)
   from S6 S7 have S8: "((B    B  𝟬)  (A    A  𝟬)  C  )  𝟬 \<ls> C  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A  
   C(𝟭\<cdiv>B) \<ls> C(𝟭\<cdiv>A)" by (rule MMI_syl3anl1)
   have S9: "C    B    B  𝟬  
   C\<cdiv>B = C(𝟭\<cdiv>B)" by (rule MMI_divrect)
   have S10: "B    B  " by (rule MMI_recnt)
   from S9 S10 have S11: "C    B    B  𝟬  
   C\<cdiv>B = C(𝟭\<cdiv>B)" by (rule MMI_syl3an2)
   from S11 have S12: "C    B    B  𝟬  
   C\<cdiv>B = C(𝟭\<cdiv>B)" by (rule MMI_3expb)
   from S12 have S13: "C    (B    B  𝟬)  A    A  𝟬  
   C\<cdiv>B = C(𝟭\<cdiv>B)" by (rule MMI_3adant3)
   have S14: "C    A    A  𝟬  
   C\<cdiv>A = C(𝟭\<cdiv>A)" by (rule MMI_divrect)
   have S15: "A    A  " by (rule MMI_recnt)
   from S14 S15 have S16: "C    A    A  𝟬  
   C\<cdiv>A = C(𝟭\<cdiv>A)" by (rule MMI_syl3an2)
   from S16 have S17: "C    A    A  𝟬  
   C\<cdiv>A = C(𝟭\<cdiv>A)" by (rule MMI_3expb)
   from S17 have S18: "C    (B    B  𝟬)  A    A  𝟬  
   C\<cdiv>A = C(𝟭\<cdiv>A)" by (rule MMI_3adant2)
   from S13 S18 have S19: "C    (B    B  𝟬)  A    A  𝟬  
   C\<cdiv>B \<ls> C\<cdiv>A  
   C(𝟭\<cdiv>B) \<ls> C(𝟭\<cdiv>A)" by (rule MMI_breq12d)
   from S19 have S20: "(B    B  𝟬)  (A    A  𝟬)  C    
   C\<cdiv>B \<ls> C\<cdiv>A  
   C(𝟭\<cdiv>B) \<ls> C(𝟭\<cdiv>A)" by (rule MMI_3coml)
   have S21: "C    C  " by (rule MMI_recnt)
   from S20 S21 have S22: "(B    B  𝟬)  (A    A  𝟬)  C    
   C\<cdiv>B \<ls> C\<cdiv>A  
   C(𝟭\<cdiv>B) \<ls> C(𝟭\<cdiv>A)" by (rule MMI_syl3an3)
   from S22 have S23: "((B    B  𝟬)  (A    A  𝟬)  C  )  𝟬 \<ls> C  
   C\<cdiv>B \<ls> C\<cdiv>A  
   C(𝟭\<cdiv>B) \<ls> C(𝟭\<cdiv>A)" by (rule MMI_adantr)
   from S8 S23 have S24: "((B    B  𝟬)  (A    A  𝟬)  C  )  𝟬 \<ls> C  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A  C\<cdiv>B \<ls> C\<cdiv>A" by (rule MMI_bitr4d)
   from S24 have S25: "(B    B  𝟬)  (A    A  𝟬)  C    
   𝟬 \<ls> C  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A  C\<cdiv>B \<ls> C\<cdiv>A" by (rule MMI_ex)
   from S25 have S26: "(A    A  𝟬)  (B    B  𝟬)  C    
   𝟬 \<ls> C  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A  C\<cdiv>B \<ls> C\<cdiv>A" by (rule MMI_3com12)
   from S26 have S27: "A    A  𝟬  
   B    B  𝟬  
   C    
   𝟬 \<ls> C  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A  C\<cdiv>B \<ls> C\<cdiv>A" by (rule MMI_3exp)
   from S27 have S28: "A    A  𝟬  
   B    B  𝟬  
   C    𝟬 \<ls> C  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A  C\<cdiv>B \<ls> C\<cdiv>A" by (rule MMI_imp4a)
   from S28 have S29: "(A    A  𝟬)  (B    B  𝟬)  C    𝟬 \<ls> C  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A  C\<cdiv>B \<ls> C\<cdiv>A" by (rule MMI_3imp)
   have S30: "B    𝟬 \<ls> B  B  " by (rule MMI_pm3_26)
   have S31: "B    𝟬 \<ls> B  B  𝟬" by (rule MMI_gt0ne0t)
   from S30 S31 have S32: "B    𝟬 \<ls> B  
   B    B  𝟬" by (rule MMI_jca)
   from S29 S32 have S33: "(A    A  𝟬)  (B    𝟬 \<ls> B)  C    𝟬 \<ls> C  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A  C\<cdiv>B \<ls> C\<cdiv>A" by (rule MMI_syl3an2)
   have S34: "A    𝟬 \<ls> A  A  " by (rule MMI_pm3_26)
   have S35: "A    𝟬 \<ls> A  A  𝟬" by (rule MMI_gt0ne0t)
   from S34 S35 have S36: "A    𝟬 \<ls> A  
   A    A  𝟬" by (rule MMI_jca)
   from S33 S36 have S37: "(A    𝟬 \<ls> A)  (B    𝟬 \<ls> B)  C    𝟬 \<ls> C  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>A  C\<cdiv>B \<ls> C\<cdiv>A" by (rule MMI_syl3an1)
   from S3 S37 have S38: "(A    𝟬 \<ls> A)  (B    𝟬 \<ls> B)  C    𝟬 \<ls> C  
   A \<ls> B  C\<cdiv>B \<ls> C\<cdiv>A" by (rule MMI_bitrd)
   from S1 S38 show "(A    B    C  )  𝟬 \<ls> A  𝟬 \<ls> B  𝟬 \<ls> C  
   A \<ls> B  C\<cdiv>B \<ls> C\<cdiv>A" by (rule MMI_sylbi)
qed

lemma (in MMIsar0) MMI_ltrec1t: 
   shows "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  
   𝟭\<cdiv>A \<ls> B  𝟭\<cdiv>B \<ls> A"
proof -
   have S1: "(𝟭\<cdiv>A    𝟬 \<ls> 𝟭\<cdiv>A)  B    𝟬 \<ls> B  
   𝟭\<cdiv>A \<ls> B  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>(𝟭\<cdiv>A)" by (rule MMI_ltrect)
   have S2: "A    𝟬 \<ls> A  A  𝟬" by (rule MMI_gt0ne0t)
   have S3: "A    A  𝟬  𝟭\<cdiv>A  " by (rule MMI_rerecclt)
   from S2 S3 have S4: "A    𝟬 \<ls> A  𝟭\<cdiv>A  " by (rule MMI_syldan)
   have S5: "A    𝟬 \<ls> A  𝟬 \<ls> 𝟭\<cdiv>A" by (rule MMI_recgt0t)
   from S4 S5 have S6: "A    𝟬 \<ls> A  
   𝟭\<cdiv>A    𝟬 \<ls> 𝟭\<cdiv>A" by (rule MMI_jca)
   from S6 have S7: "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  
   𝟭\<cdiv>A    𝟬 \<ls> 𝟭\<cdiv>A" by (rule MMI_ad2ant2r)
   have S8: "B    𝟬 \<ls> B  
   B    𝟬 \<ls> B" by (rule MMI_id)
   from S8 have S9: "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  
   B    𝟬 \<ls> B" by (rule MMI_ad2ant2l)
   from S1 S7 S9 have S10: "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  
   𝟭\<cdiv>A \<ls> B  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>(𝟭\<cdiv>A)" by (rule MMI_sylanc)
   have S11: "A    A  𝟬  
   𝟭\<cdiv>(𝟭\<cdiv>A) = A" by (rule MMI_recrect)
   have S12: "A    A  " by (rule MMI_recnt)
   from S12 have S13: "A    𝟬 \<ls> A  A  " by (rule MMI_adantr)
   from S2 have S14: "A    𝟬 \<ls> A  A  𝟬" .
   from S11 S13 S14 have S15: "A    𝟬 \<ls> A  
   𝟭\<cdiv>(𝟭\<cdiv>A) = A" by (rule MMI_sylanc)
   from S15 have S16: "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  
   𝟭\<cdiv>(𝟭\<cdiv>A) = A" by (rule MMI_ad2ant2r)
   from S16 have S17: "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  
   𝟭\<cdiv>B \<ls> 𝟭\<cdiv>(𝟭\<cdiv>A)  𝟭\<cdiv>B \<ls> A" by (rule MMI_breq2d)
   from S10 S17 show "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  
   𝟭\<cdiv>A \<ls> B  𝟭\<cdiv>B \<ls> A" by (rule MMI_bitrd)
qed

lemma (in MMIsar0) MMI_lerec2t: 
   shows "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  
   A \<lsq> 𝟭\<cdiv>B  B \<lsq> 𝟭\<cdiv>A"
proof -
   have S1: "(A    𝟭\<cdiv>B  )  𝟬 \<ls> A  𝟬 \<ls> 𝟭\<cdiv>B  
   A \<lsq> 𝟭\<cdiv>B  
   𝟭\<cdiv>(𝟭\<cdiv>B) \<lsq> 𝟭\<cdiv>A" by (rule MMI_lerectOLD)
   have S2: "A    B    A  " by (rule MMI_pm3_26)
   from S2 have S3: "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  A  " by (rule MMI_adantr)
   have S4: "B    𝟬 \<ls> B  B  𝟬" by (rule MMI_gt0ne0t)
   have S5: "B    B  𝟬  𝟭\<cdiv>B  " by (rule MMI_rerecclt)
   from S4 S5 have S6: "B    𝟬 \<ls> B  𝟭\<cdiv>B  " by (rule MMI_syldan)
   from S6 have S7: "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  𝟭\<cdiv>B  " by (rule MMI_ad2ant2l)
   from S3 S7 have S8: "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  
   A    𝟭\<cdiv>B  " by (rule MMI_jca)
   have S9: "𝟬 \<ls> A  𝟬 \<ls> B  𝟬 \<ls> A" by (rule MMI_pm3_26)
   from S9 have S10: "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  𝟬 \<ls> A" by (rule MMI_adantl)
   have S11: "B    𝟬 \<ls> B  𝟬 \<ls> 𝟭\<cdiv>B" by (rule MMI_recgt0t)
   from S11 have S12: "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  𝟬 \<ls> 𝟭\<cdiv>B" by (rule MMI_ad2ant2l)
   from S10 S12 have S13: "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  
   𝟬 \<ls> A  𝟬 \<ls> 𝟭\<cdiv>B" by (rule MMI_jca)
   from S1 S8 S13 have S14: "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  
   A \<lsq> 𝟭\<cdiv>B  
   𝟭\<cdiv>(𝟭\<cdiv>B) \<lsq> 𝟭\<cdiv>A" by (rule MMI_sylanc)
   have S15: "B    B  𝟬  
   𝟭\<cdiv>(𝟭\<cdiv>B) = B" by (rule MMI_recrect)
   have S16: "B    B  " by (rule MMI_recnt)
   from S16 have S17: "B    𝟬 \<ls> B  B  " by (rule MMI_adantr)
   from S4 have S18: "B    𝟬 \<ls> B  B  𝟬" .
   from S15 S17 S18 have S19: "B    𝟬 \<ls> B  
   𝟭\<cdiv>(𝟭\<cdiv>B) = B" by (rule MMI_sylanc)
   from S19 have S20: "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  
   𝟭\<cdiv>(𝟭\<cdiv>B) = B" by (rule MMI_ad2ant2l)
   from S20 have S21: "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  
   𝟭\<cdiv>(𝟭\<cdiv>B) \<lsq> 𝟭\<cdiv>A  B \<lsq> 𝟭\<cdiv>A" by (rule MMI_breq1d)
   from S14 S21 show "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  
   A \<lsq> 𝟭\<cdiv>B  B \<lsq> 𝟭\<cdiv>A" by (rule MMI_bitrd)
qed

lemma (in MMIsar0) MMI_ledivdivt: 
   shows "((A    𝟬 \<ls> A)  B    𝟬 \<ls> B)  (C    𝟬 \<ls> C)  D    𝟬 \<ls> D  
   A\<cdiv>B \<lsq> C\<cdiv>D  D\<cdiv>C \<lsq> B\<cdiv>A"
proof -
   have S1: "(A\<cdiv>B    C\<cdiv>D  )  𝟬 \<ls> A\<cdiv>B  𝟬 \<ls> C\<cdiv>D  
   A\<cdiv>B \<lsq> C\<cdiv>D  
   𝟭\<cdiv>(C\<cdiv>D) \<lsq> 𝟭\<cdiv>(A\<cdiv>B)" by (rule MMI_lerectOLD)
   from S1 have S2: "(A\<cdiv>B    𝟬 \<ls> A\<cdiv>B)  C\<cdiv>D    𝟬 \<ls> C\<cdiv>D  
   A\<cdiv>B \<lsq> C\<cdiv>D  
   𝟭\<cdiv>(C\<cdiv>D) \<lsq> 𝟭\<cdiv>(A\<cdiv>B)" by (rule MMI_an4s)
   have S3: "A    B    B  𝟬  A\<cdiv>B  " by (rule MMI_redivclt)
   from S3 have S4: "A    B    B  𝟬  A\<cdiv>B  " by (rule MMI_3expb)
   have S5: "B    𝟬 \<ls> B  B  " by (rule MMI_pm3_26)
   have S6: "B    𝟬 \<ls> B  B  𝟬" by (rule MMI_gt0ne0t)
   from S5 S6 have S7: "B    𝟬 \<ls> B  
   B    B  𝟬" by (rule MMI_jca)
   from S4 S7 have S8: "A    B    𝟬 \<ls> B  A\<cdiv>B  " by (rule MMI_sylan2)
   from S8 have S9: "(A    𝟬 \<ls> A)  B    𝟬 \<ls> B  A\<cdiv>B  " by (rule MMI_adantlr)
   have S10: "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  𝟬 \<ls> A\<cdiv>B" by (rule MMI_divgt0t)
   from S10 have S11: "(A    𝟬 \<ls> A)  B    𝟬 \<ls> B  𝟬 \<ls> A\<cdiv>B" by (rule MMI_an4s)
   from S9 S11 have S12: "(A    𝟬 \<ls> A)  B    𝟬 \<ls> B  
   A\<cdiv>B    𝟬 \<ls> A\<cdiv>B" by (rule MMI_jca)
   have S13: "C    D    D  𝟬  C\<cdiv>D  " by (rule MMI_redivclt)
   from S13 have S14: "C    D    D  𝟬  C\<cdiv>D  " by (rule MMI_3expb)
   have S15: "D    𝟬 \<ls> D  D  " by (rule MMI_pm3_26)
   have S16: "D    𝟬 \<ls> D  D  𝟬" by (rule MMI_gt0ne0t)
   from S15 S16 have S17: "D    𝟬 \<ls> D  
   D    D  𝟬" by (rule MMI_jca)
   from S14 S17 have S18: "C    D    𝟬 \<ls> D  C\<cdiv>D  " by (rule MMI_sylan2)
   from S18 have S19: "(C    𝟬 \<ls> C)  D    𝟬 \<ls> D  C\<cdiv>D  " by (rule MMI_adantlr)
   have S20: "(C    D  )  𝟬 \<ls> C  𝟬 \<ls> D  𝟬 \<ls> C\<cdiv>D" by (rule MMI_divgt0t)
   from S20 have S21: "(C    𝟬 \<ls> C)  D    𝟬 \<ls> D  𝟬 \<ls> C\<cdiv>D" by (rule MMI_an4s)
   from S19 S21 have S22: "(C    𝟬 \<ls> C)  D    𝟬 \<ls> D  
   C\<cdiv>D    𝟬 \<ls> C\<cdiv>D" by (rule MMI_jca)
   from S2 S12 S22 have S23: "((A    𝟬 \<ls> A)  B    𝟬 \<ls> B)  (C    𝟬 \<ls> C)  D    𝟬 \<ls> D  
   A\<cdiv>B \<lsq> C\<cdiv>D  
   𝟭\<cdiv>(C\<cdiv>D) \<lsq> 𝟭\<cdiv>(A\<cdiv>B)" by (rule MMI_syl2an)
   have S24: "(C    D  )  C  𝟬  D  𝟬  
   𝟭\<cdiv>(C\<cdiv>D) = D\<cdiv>C" by (rule MMI_recdivt)
   from S24 have S25: "(C    C  𝟬)  D    D  𝟬  
   𝟭\<cdiv>(C\<cdiv>D) = D\<cdiv>C" by (rule MMI_an4s)
   have S26: "C    C  " by (rule MMI_recnt)
   from S26 have S27: "C    𝟬 \<ls> C  C  " by (rule MMI_adantr)
   have S28: "C    𝟬 \<ls> C  C  𝟬" by (rule MMI_gt0ne0t)
   from S27 S28 have S29: "C    𝟬 \<ls> C  
   C    C  𝟬" by (rule MMI_jca)
   have S30: "D    D  " by (rule MMI_recnt)
   from S30 have S31: "D    𝟬 \<ls> D  D  " by (rule MMI_adantr)
   from S16 have S32: "D    𝟬 \<ls> D  D  𝟬" .
   from S31 S32 have S33: "D    𝟬 \<ls> D  
   D    D  𝟬" by (rule MMI_jca)
   from S25 S29 S33 have S34: "(C    𝟬 \<ls> C)  D    𝟬 \<ls> D  
   𝟭\<cdiv>(C\<cdiv>D) = D\<cdiv>C" by (rule MMI_syl2an)
   have S35: "(A    B  )  A  𝟬  B  𝟬  
   𝟭\<cdiv>(A\<cdiv>B) = B\<cdiv>A" by (rule MMI_recdivt)
   from S35 have S36: "(A    A  𝟬)  B    B  𝟬  
   𝟭\<cdiv>(A\<cdiv>B) = B\<cdiv>A" by (rule MMI_an4s)
   have S37: "A    A  " by (rule MMI_recnt)
   from S37 have S38: "A    𝟬 \<ls> A  A  " by (rule MMI_adantr)
   have S39: "A    𝟬 \<ls> A  A  𝟬" by (rule MMI_gt0ne0t)
   from S38 S39 have S40: "A    𝟬 \<ls> A  
   A    A  𝟬" by (rule MMI_jca)
   have S41: "B    B  " by (rule MMI_recnt)
   from S41 have S42: "B    𝟬 \<ls> B  B  " by (rule MMI_adantr)
   from S6 have S43: "B    𝟬 \<ls> B  B  𝟬" .
   from S42 S43 have S44: "B    𝟬 \<ls> B  
   B    B  𝟬" by (rule MMI_jca)
   from S36 S40 S44 have S45: "(A    𝟬 \<ls> A)  B    𝟬 \<ls> B  
   𝟭\<cdiv>(A\<cdiv>B) = B\<cdiv>A" by (rule MMI_syl2an)
   from S34 S45 have S46: "((A    𝟬 \<ls> A)  B    𝟬 \<ls> B)  (C    𝟬 \<ls> C)  D    𝟬 \<ls> D  
   𝟭\<cdiv>(C\<cdiv>D) \<lsq> 𝟭\<cdiv>(A\<cdiv>B)  D\<cdiv>C \<lsq> B\<cdiv>A" by (rule MMI_breqan12rd)
   from S23 S46 show "((A    𝟬 \<ls> A)  B    𝟬 \<ls> B)  (C    𝟬 \<ls> C)  D    𝟬 \<ls> D  
   A\<cdiv>B \<lsq> C\<cdiv>D  D\<cdiv>C \<lsq> B\<cdiv>A" by (rule MMI_bitrd)
qed

lemma (in MMIsar0) MMI_lediv2t: 
   shows "(A    𝟬 \<ls> A)  (B    𝟬 \<ls> B)  C    𝟬 \<ls> C  
   A \<lsq> B  C\<cdiv>B \<lsq> C\<cdiv>A"
proof -
   have S1: "(𝟭\<cdiv>B    𝟭\<cdiv>A    C  )  𝟬 \<ls> C  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>A  
   C(𝟭\<cdiv>B) \<lsq> C(𝟭\<cdiv>A)" by (rule MMI_lemul2t)
   have S2: "B    𝟬 \<ls> B  B  𝟬" by (rule MMI_gt0ne0t)
   have S3: "B    B  𝟬  𝟭\<cdiv>B  " by (rule MMI_rerecclt)
   from S2 S3 have S4: "B    𝟬 \<ls> B  𝟭\<cdiv>B  " by (rule MMI_syldan)
   from S4 have S5: "(A    𝟬 \<ls> A)  (B    𝟬 \<ls> B)  C    𝟬 \<ls> C  𝟭\<cdiv>B  " by (rule MMI_3ad2ant2)
   have S6: "A    𝟬 \<ls> A  A  𝟬" by (rule MMI_gt0ne0t)
   have S7: "A    A  𝟬  𝟭\<cdiv>A  " by (rule MMI_rerecclt)
   from S6 S7 have S8: "A    𝟬 \<ls> A  𝟭\<cdiv>A  " by (rule MMI_syldan)
   from S8 have S9: "(A    𝟬 \<ls> A)  (B    𝟬 \<ls> B)  C    𝟬 \<ls> C  𝟭\<cdiv>A  " by (rule MMI_3ad2ant1)
   have S10: "C    𝟬 \<ls> C  C  " by (rule MMI_pm3_26)
   from S10 have S11: "(A    𝟬 \<ls> A)  (B    𝟬 \<ls> B)  C    𝟬 \<ls> C  C  " by (rule MMI_3ad2ant3)
   from S5 S9 S11 have S12: "(A    𝟬 \<ls> A)  (B    𝟬 \<ls> B)  C    𝟬 \<ls> C  
   𝟭\<cdiv>B    𝟭\<cdiv>A    C  " by (rule MMI_3jca)
   have S13: "C    𝟬 \<ls> C  𝟬 \<ls> C" by (rule MMI_pm3_27)
   from S13 have S14: "(A    𝟬 \<ls> A)  (B    𝟬 \<ls> B)  C    𝟬 \<ls> C  𝟬 \<ls> C" by (rule MMI_3ad2ant3)
   from S1 S12 S14 have S15: "(A    𝟬 \<ls> A)  (B    𝟬 \<ls> B)  C    𝟬 \<ls> C  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>A  
   C(𝟭\<cdiv>B) \<lsq> C(𝟭\<cdiv>A)" by (rule MMI_sylanc)
   have S16: "(A    B  )  𝟬 \<ls> A  𝟬 \<ls> B  
   A \<lsq> B  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>A" by (rule MMI_lerectOLD)
   from S16 have S17: "(A    𝟬 \<ls> A)  B    𝟬 \<ls> B  
   A \<lsq> B  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>A" by (rule MMI_an4s)
   from S17 have S18: "(A    𝟬 \<ls> A)  (B    𝟬 \<ls> B)  C    𝟬 \<ls> C  
   A \<lsq> B  
   𝟭\<cdiv>B \<lsq> 𝟭\<cdiv>A" by (rule MMI_3adant3)
   have S19: "C    B    B  𝟬  
   C\<cdiv>B = C(𝟭\<cdiv>B)" by (rule MMI_divrect)
   from S19 have S20: "C    B    B  𝟬  
   C\<cdiv>B = C(𝟭\<cdiv>B)" by (rule MMI_3expb)
   have S21: "C    C  " by (rule MMI_recnt)
   have S22: "B    B  " by (rule MMI_recnt)
   from S22 have S23: "B    𝟬 \<ls> B  B  " by (rule MMI_adantr)
   from S2 have S24: "B    𝟬 \<ls> B  B  𝟬" .
   from S23 S24 have S25: "B    𝟬 \<ls> B  
   B    B  𝟬" by (rule MMI_jca)
   from S20 S21 S25 have S26: "C    B    𝟬 \<ls> B  
   C\<cdiv>B = C(𝟭\<cdiv>B)" by (rule MMI_syl2an)
   from S26 have S27: "C    (A    𝟬 \<ls> A)  B    𝟬 \<ls> B  
   C\<cdiv>B = C(𝟭\<cdiv>B)" by (rule MMI_3adant2)
   have S28: "C    A    A  𝟬  
   C\<cdiv>A = C(𝟭\<cdiv>A)" by (rule MMI_divrect)
   from S28 have S29: "C    A    A  𝟬  
   C\<cdiv>A = C(𝟭\<cdiv>A)" by (rule MMI_3expb)
   from S21 have S30: "C    C  " .
   have S31: "A    A  " by (rule MMI_recnt)
   from S31 have S32: "A    𝟬 \<ls> A  A  " by (rule MMI_adantr)
   from S6 have S33: "A    𝟬 \<ls> A  A  𝟬" .
   from S32 S33 have S34: "A    𝟬 \<ls> A  
   A    A  𝟬" by (rule MMI_jca)
   from S29 S30 S34 have S35: "C    A    𝟬 \<ls> A  
   C\<cdiv>A = C(𝟭\<cdiv>A)" by (rule MMI_syl2an)
   from S35 have S36: "C    (A    𝟬 \<ls> A)  B    𝟬 \<ls> B  
   C\<cdiv>A = C(𝟭\<cdiv>A)" by (rule MMI_3adant3)
   from S27 S36 have S37: "C    (A    𝟬 \<ls> A)  B    𝟬 \<ls> B  
   C\<cdiv>B \<lsq> C\<cdiv>A  
   C(𝟭\<cdiv>B) \<lsq> C(𝟭\<cdiv>A)" by (rule MMI_breq12d)
   from S37 have S38: "(A    𝟬 \<ls> A)  (B    𝟬 \<ls> B)  C    
   C\<cdiv>B \<lsq> C\<cdiv>A  
   C(𝟭\<cdiv>B) \<lsq> C(𝟭\<cdiv>A)" by (rule MMI_3coml)
   from S38 have S39: "(A    𝟬 \<ls> A)  (B    𝟬 \<ls> B)  C    𝟬 \<ls> C  
   C\<cdiv>B \<lsq> C\<cdiv>A  
   C(𝟭\<cdiv>B) \<lsq> C(𝟭\<cdiv>A)" by (rule MMI_3adant3r)
   from S15 S18 S39 show "(A    𝟬 \<ls> A)  (B    𝟬 \<ls> B)  C    𝟬 \<ls> C  
   A \<lsq> B  C\<cdiv>B \<lsq> C\<cdiv>A" by (rule MMI_3bitr4d)
qed

lemma (in MMIsar0) MMI_ltdiv23t: 
   shows "(A    B    C  )  𝟬 \<ls> B  𝟬 \<ls> C  
   A\<cdiv>B \<ls> C  A\<cdiv>C \<ls> B"
proof -
   have S1: "(A\<cdiv>B    C    B  )  𝟬 \<ls> B  
   A\<cdiv>B \<ls> C  
   (A\<cdiv>B)B \<ls> CB" by (rule MMI_ltmul1t)
   have S2: "B    𝟬 \<ls> B  B  𝟬" by (rule MMI_gt0ne0t)
   from S2 have S3: "(A    B  )  𝟬 \<ls> B  B  𝟬" by (rule MMI_adantll)
   have S4: "A    B    B  𝟬  A\<cdiv>B  " by (rule MMI_redivclt)
   from S4 have S5: "(A    B  )  B  𝟬  A\<cdiv>B  " by (rule MMI_3expa)
   from S3 S5 have S6: "(A    B  )  𝟬 \<ls> B  A\<cdiv>B  " by (rule MMI_syldan)
   from S6 have S7: "(A    B    C  )  𝟬 \<ls> B  A\<cdiv>B  " by (rule MMI_3adantl3)
   have S8: "A    B    C    C  " by (rule MMI_3simp3)
   from S8 have S9: "(A    B    C  )  𝟬 \<ls> B  C  " by (rule MMI_adantr)
   have S10: "A    B    C    B  " by (rule MMI_3simp2)
   from S10 have S11: "(A    B    C  )  𝟬 \<ls> B  B  " by (rule MMI_adantr)
   from S7 S9 S11 have S12: "(A    B    C  )  𝟬 \<ls> B  
   A\<cdiv>B    C    B  " by (rule MMI_3jca)
   have S13: "(A    B    C  )  𝟬 \<ls> B  𝟬 \<ls> B" by (rule MMI_pm3_27)
   from S1 S12 S13 have S14: "(A    B    C  )  𝟬 \<ls> B  
   A\<cdiv>B \<ls> C  
   (A\<cdiv>B)B \<ls> CB" by (rule MMI_sylanc)
   from S14 have S15: "(A    B    C  )  𝟬 \<ls> B  𝟬 \<ls> C  
   A\<cdiv>B \<ls> C  
   (A\<cdiv>B)B \<ls> CB" by (rule MMI_adantrr)
   from S3 have S16: "(A    B  )  𝟬 \<ls> B  B  𝟬" .
   have S17: "B    A    B  𝟬  (A\<cdiv>B)B = A" by (rule MMI_divcan1t)
   from S17 have S18: "A    B    B  𝟬  (A\<cdiv>B)B = A" by (rule MMI_3com12)
   from S18 have S19: "(A    B  )  B  𝟬  (A\<cdiv>B)B = A" by (rule MMI_3expa)
   have S20: "A    A  " by (rule MMI_recnt)
   have S21: "B    B  " by (rule MMI_recnt)
   from S20 S21 have S22: "A    B    
   A    B  " by (rule MMI_anim12i)
   from S19 S22 have S23: "(A    B  )  B  𝟬  (A\<cdiv>B)B = A" by (rule MMI_sylan)
   from S16 S23 have S24: "(A    B  )  𝟬 \<ls> B  (A\<cdiv>B)B = A" by (rule MMI_syldan)
   from S24 have S25: "(A    B    C  )  𝟬 \<ls> B  (A\<cdiv>B)B = A" by (rule MMI_3adantl3)
   from S25 have S26: "(A    B    C  )  𝟬 \<ls> B  𝟬 \<ls> C  (A\<cdiv>B)B = A" by (rule MMI_adantrr)
   from S26 have S27: "(A    B    C  )  𝟬 \<ls> B  𝟬 \<ls> C  
   (A\<cdiv>B)B \<ls> CB  A \<ls> CB" by (rule MMI_breq1d)
   have S28: "(A    CB    C  )  𝟬 \<ls> C  
   A \<ls> CB  
   A\<cdiv>C \<ls> CB\<cdiv>C" by (rule MMI_ltdiv1t)
   have S29: "A    B    C    A  " by (rule MMI_3simp1)
   have S30: "C    B    CB  " by (rule MMI_axmulrcl)
   from S30 have S31: "B    C    CB  " by (rule MMI_ancoms)
   from S31 have S32: "A    B    C    CB  " by (rule MMI_3adant1)
   from S8 have S33: "A    B    C    C  " .
   from S29 S32 S33 have S34: "A    B    C    
   A    CB    C  " by (rule MMI_3jca)
   from S28 S34 have S35: "(A    B    C  )  𝟬 \<ls> C  
   A \<ls> CB  
   A\<cdiv>C \<ls> CB\<cdiv>C" by (rule MMI_sylan)
   have S36: "C    𝟬 \<ls> C  C  𝟬" by (rule MMI_gt0ne0t)
   from S36 have S37: "(B    C  )  𝟬 \<ls> C  C  𝟬" by (rule MMI_adantll)
   have S38: "C    B    C  𝟬  CB\<cdiv>C = B" by (rule MMI_divcan3t)
   from S21 have S39: "B    B  " .
   from S38 S39 have S40: "C    B    C  𝟬  CB\<cdiv>C = B" by (rule MMI_syl3an2)
   have S41: "C    C  " by (rule MMI_recnt)
   from S40 S41 have S42: "C    B    C  𝟬  CB\<cdiv>C = B" by (rule MMI_syl3an1)
   from S42 have S43: "B    C    C  𝟬  CB\<cdiv>C = B" by (rule MMI_3com12)
   from S43 have S44: "(B    C  )  C  𝟬  CB\<cdiv>C = B" by (rule MMI_3expa)
   from S37 S44 have S45: "(B    C  )  𝟬 \<ls> C  CB\<cdiv>C = B" by (rule MMI_syldan)
   from S45 have S46: "(A    B    C  )  𝟬 \<ls> C  CB\<cdiv>C = B" by (rule MMI_3adantl1)
   from S46 have S47: "(A    B    C  )  𝟬 \<ls> C  
   A\<cdiv>C \<ls> CB\<cdiv>C  A\<cdiv>C \<ls> B" by (rule MMI_breq2d)
   from S35 S47 have S48: "(A    B    C  )  𝟬 \<ls> C  
   A \<ls> CB  A\<cdiv>C \<ls> B" by (rule MMI_bitrd)
   from S48 have S49: "(A    B    C  )  𝟬 \<ls> B  𝟬 \<ls> C  
   A \<ls> CB  A\<cdiv>C \<ls> B" by (rule MMI_adantrl)
   from S15 S27 S49 show "(A    B    C  )  𝟬 \<ls> B  𝟬 \<ls> C  
   A\<cdiv>B \<ls> C  A\<cdiv>C \<ls> B" by (rule MMI_3bitrd)
qed

lemma (in MMIsar0) MMI_lediv23t: 
   shows "(A    B    C  )  𝟬 \<ls> B  𝟬 \<ls> C  
   A\<cdiv>B \<lsq> C  A\<cdiv>C \<lsq> B"
proof -
   have S1: "(A\<cdiv>B    C    B  )  𝟬 \<ls> B  
   A\<cdiv>B \<lsq> C  
   (A\<cdiv>B)B \<lsq> CB" by (rule MMI_lemul1t)
   have S2: "B    𝟬 \<ls> B  B  𝟬" by (rule MMI_gt0ne0t)
   from S2 have S3: "(A    B  )  𝟬 \<ls> B  B  𝟬" by (rule MMI_adantll)
   have S4: "A    B    B  𝟬  A\<cdiv>B  " by (rule MMI_redivclt)
   from S4 have S5: "(A    B  )  B  𝟬  A\<cdiv>B  " by (rule MMI_3expa)
   from S3 S5 have S6: "(A    B  )  𝟬 \<ls> B  A\<cdiv>B  " by (rule MMI_syldan)
   from S6 have S7: "(A    B    C  )  𝟬 \<ls> B  A\<cdiv>B  " by (rule MMI_3adantl3)
   have S8: "A    B    C    C  " by (rule MMI_3simp3)
   from S8 have S9: "(A    B    C  )  𝟬 \<ls> B  C  " by (rule MMI_adantr)
   have S10: "A    B    C    B  " by (rule MMI_3simp2)
   from S10 have S11: "(A    B    C  )  𝟬 \<ls> B  B  " by (rule MMI_adantr)
   from S7 S9 S11 have S12: "(A    B    C  )  𝟬 \<ls> B  
   A\<cdiv>B    C    B  " by (rule MMI_3jca)
   have S13: "(A    B    C  )  𝟬 \<ls> B  𝟬 \<ls> B" by (rule MMI_pm3_27)
   from S1 S12 S13 have S14: "(A    B    C  )  𝟬 \<ls> B  
   A\<cdiv>B \<lsq> C  
   (A\<cdiv>B)B \<lsq> CB" by (rule MMI_sylanc)
   from S14 have S15: "(A    B    C  )  𝟬 \<ls> B  𝟬 \<ls> C  
   A\<cdiv>B \<lsq> C  
   (A\<cdiv>B)B \<lsq> CB" by (rule MMI_adantrr)
   from S3 have S16: "(A    B  )  𝟬 \<ls> B  B  𝟬" .
   have S17: "B    A    B  𝟬  (A\<cdiv>B)B = A" by (rule MMI_divcan1t)
   from S17 have S18: "A    B    B  𝟬  (A\<cdiv>B)B = A" by (rule MMI_3com12)
   from S18 have S19: "(A    B  )  B  𝟬  (A\<cdiv>B)B = A" by (rule MMI_3expa)
   have S20: "A    A  " by (rule MMI_recnt)
   have S21: "B    B  " by (rule MMI_recnt)
   from S20 S21 have S22: "A    B    
   A    B  " by (rule MMI_anim12i)
   from S19 S22 have S23: "(A    B  )  B  𝟬  (A\<cdiv>B)B = A" by (rule MMI_sylan)
   from S16 S23 have S24: "(A    B  )  𝟬 \<ls> B  (A\<cdiv>B)B = A" by (rule MMI_syldan)
   from S24 have S25: "(A    B    C  )  𝟬 \<ls> B  (A\<cdiv>B)B = A" by (rule MMI_3adantl3)
   from S25 have S26: "(A    B    C  )  𝟬 \<ls> B  𝟬 \<ls> C  (A\<cdiv>B)B = A" by (rule MMI_adantrr)
   from S26 have S27: "(A    B    C  )  𝟬 \<ls> B  𝟬 \<ls> C  
   (A\<cdiv>B)B \<lsq> CB  A \<lsq> CB" by (rule MMI_breq1d)
   have S28: "(A    CB    C  )  𝟬 \<ls> C  
   A \<lsq> CB  
   A\<cdiv>C \<lsq> CB\<cdiv>C" by (rule MMI_lediv1t)
   have S29: "A    B    C    A  " by (rule MMI_3simp1)
   have S30: "C    B    CB  " by (rule MMI_axmulrcl)
   from S30 have S31: "B    C    CB  " by (rule MMI_ancoms)
   from S31 have S32: "A    B    C    CB  " by (rule MMI_3adant1)
   from S8 have S33: "A    B    C    C  " .
   from S29 S32 S33 have S34: "A    B    C    
   A    CB    C  " by (rule MMI_3jca)
   from S28 S34 have S35: "(A    B    C  )  𝟬 \<ls> C  
   A \<lsq> CB  
   A\<cdiv>C \<lsq> CB\<cdiv>C" by (rule MMI_sylan)
   have S36: "C    𝟬 \<ls> C  C  𝟬" by (rule MMI_gt0ne0t)
   from S36 have S37: "(B    C  )  𝟬 \<ls> C  C  𝟬" by (rule MMI_adantll)
   have S38: "C    B    C  𝟬  CB\<cdiv>C = B" by (rule MMI_divcan3t)
   from S21 have S39: "B    B  " .
   from S38 S39 have S40: "C    B    C  𝟬  CB\<cdiv>C = B" by (rule MMI_syl3an2)
   have S41: "C    C  " by (rule MMI_recnt)
   from S40 S41 have S42: "C    B    C  𝟬  CB\<cdiv>C = B" by (rule MMI_syl3an1)
   from S42 have S43: "B    C    C  𝟬  CB\<cdiv>C = B" by (rule MMI_3com12)
   from S43 have S44: "(B    C  )  C  𝟬  CB\<cdiv>C = B" by (rule MMI_3expa)
   from S37 S44 have S45: "(B    C  )  𝟬 \<ls> C  CB\<cdiv>C = B" by (rule MMI_syldan)
   from S45 have S46: "(A    B    C  )  𝟬 \<ls> C  CB\<cdiv>C = B" by (rule MMI_3adantl1)
   from S46 have S47: "(A    B    C  )  𝟬 \<ls> C  
   A\<cdiv>C \<lsq> CB\<cdiv>C  A\<cdiv>C \<lsq> B" by (rule MMI_breq2d)
   from S35 S47 have S48: "(A    B    C  )  𝟬 \<ls> C  
   A \<lsq> CB  A\<cdiv>C \<lsq> B" by (rule MMI_bitrd)
   from S48 have S49: "(A    B    C  )  𝟬 \<ls> B  𝟬 \<ls> C  
   A \<lsq> CB  A\<cdiv>C \<lsq> B" by (rule MMI_adantrl)
   from S15 S27 S49 show "(A    B    C  )  𝟬 \<ls> B  𝟬 \<ls> C  
   A\<cdiv>B \<lsq> C  A\<cdiv>C \<lsq> B" by (rule MMI_3bitrd)
qed

lemma (in MMIsar0) MMI_ltdiv23: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  "   
   shows "𝟬 \<ls> B  𝟬 \<ls> C  
   A\<cdiv>B \<ls> C  A\<cdiv>C \<ls> B"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from A3 have S3: "C  ".
   from S1 S2 S3 have S4: "A    B    C  " by (rule MMI_3pm3_2i)
   have S5: "(A    B    C  )  𝟬 \<ls> B  𝟬 \<ls> C  
   A\<cdiv>B \<ls> C  A\<cdiv>C \<ls> B" by (rule MMI_ltdiv23t)
   from S4 S5 show "𝟬 \<ls> B  𝟬 \<ls> C  
   A\<cdiv>B \<ls> C  A\<cdiv>C \<ls> B" by (rule MMI_mpan)
qed

(************ 471 - 480 *****************)
(*lemma (in MMIsar0) MMI_lediv23t: 
   shows "(A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ) ∧ 𝟬 \<ls> B ∧ 𝟬 \<ls> C ⟶ 
   A\<cdiv>B \<lsq> C ⟷ A\<cdiv>C \<lsq> B"
proof -
   have S1: "(A\<cdiv>B ∈ ℝ ∧ C ∈ ℝ ∧ B ∈ ℝ) ∧ 𝟬 \<ls> B ⟶ 
   A\<cdiv>B \<lsq> C ⟷ 
   (A\<cdiv>B)⋅B \<lsq> C⋅B" by (rule MMI_lemul1t)
   have S2: "B ∈ ℝ ∧ 𝟬 \<ls> B ⟶ B ≠ 𝟬" by (rule MMI_gt0ne0t)
   from S2 have S3: "(A ∈ ℝ ∧ B ∈ ℝ) ∧ 𝟬 \<ls> B ⟶ B ≠ 𝟬" by (rule MMI_adantll)
   have S4: "A ∈ ℝ ∧ B ∈ ℝ ∧ B ≠ 𝟬 ⟶ A\<cdiv>B ∈ ℝ" by (rule MMI_redivclt)
   from S4 have S5: "(A ∈ ℝ ∧ B ∈ ℝ) ∧ B ≠ 𝟬 ⟶ A\<cdiv>B ∈ ℝ" by (rule MMI_3expa)
   from S3 S5 have S6: "(A ∈ ℝ ∧ B ∈ ℝ) ∧ 𝟬 \<ls> B ⟶ A\<cdiv>B ∈ ℝ" by (rule MMI_syldan)
   from S6 have S7: "(A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ) ∧ 𝟬 \<ls> B ⟶ A\<cdiv>B ∈ ℝ" by (rule MMI_3adantl3)
   have S8: "A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ ⟶ C ∈ ℝ" by (rule MMI_3simp3)
   from S8 have S9: "(A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ) ∧ 𝟬 \<ls> B ⟶ C ∈ ℝ" by (rule MMI_adantr)
   have S10: "A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ ⟶ B ∈ ℝ" by (rule MMI_3simp2)
   from S10 have S11: "(A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ) ∧ 𝟬 \<ls> B ⟶ B ∈ ℝ" by (rule MMI_adantr)
   from S7 S9 S11 have S12: "(A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ) ∧ 𝟬 \<ls> B ⟶ 
   A\<cdiv>B ∈ ℝ ∧ C ∈ ℝ ∧ B ∈ ℝ" by (rule MMI_3jca)
   have S13: "(A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ) ∧ 𝟬 \<ls> B ⟶ 𝟬 \<ls> B" by (rule MMI_pm3_27)
   from S1 S12 S13 have S14: "(A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ) ∧ 𝟬 \<ls> B ⟶ 
   A\<cdiv>B \<lsq> C ⟷ 
   (A\<cdiv>B)⋅B \<lsq> C⋅B" by (rule MMI_sylanc)
   from S14 have S15: "(A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ) ∧ 𝟬 \<ls> B ∧ 𝟬 \<ls> C ⟶ 
   A\<cdiv>B \<lsq> C ⟷ 
   (A\<cdiv>B)⋅B \<lsq> C⋅B" by (rule MMI_adantrr)
   from S3 have S16: "(A ∈ ℝ ∧ B ∈ ℝ) ∧ 𝟬 \<ls> B ⟶ B ≠ 𝟬" .
   have S17: "B ∈ ℂ ∧ A ∈ ℂ ∧ B ≠ 𝟬 ⟶ (A\<cdiv>B)⋅B = A" by (rule MMI_divcan1t)
   from S17 have S18: "A ∈ ℂ ∧ B ∈ ℂ ∧ B ≠ 𝟬 ⟶ (A\<cdiv>B)⋅B = A" by (rule MMI_3com12)
   from S18 have S19: "(A ∈ ℂ ∧ B ∈ ℂ) ∧ B ≠ 𝟬 ⟶ (A\<cdiv>B)⋅B = A" by (rule MMI_3expa)
   have S20: "A ∈ ℝ ⟶ A ∈ ℂ" by (rule MMI_recnt)
   have S21: "B ∈ ℝ ⟶ B ∈ ℂ" by (rule MMI_recnt)
   from S20 S21 have S22: "A ∈ ℝ ∧ B ∈ ℝ ⟶ 
   A ∈ ℂ ∧ B ∈ ℂ" by (rule MMI_anim12i)
   from S19 S22 have S23: "(A ∈ ℝ ∧ B ∈ ℝ) ∧ B ≠ 𝟬 ⟶ (A\<cdiv>B)⋅B = A" by (rule MMI_sylan)
   from S16 S23 have S24: "(A ∈ ℝ ∧ B ∈ ℝ) ∧ 𝟬 \<ls> B ⟶ (A\<cdiv>B)⋅B = A" by (rule MMI_syldan)
   from S24 have S25: "(A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ) ∧ 𝟬 \<ls> B ⟶ (A\<cdiv>B)⋅B = A" by (rule MMI_3adantl3)
   from S25 have S26: "(A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ) ∧ 𝟬 \<ls> B ∧ 𝟬 \<ls> C ⟶ (A\<cdiv>B)⋅B = A" by (rule MMI_adantrr)
   from S26 have S27: "(A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ) ∧ 𝟬 \<ls> B ∧ 𝟬 \<ls> C ⟶ 
   (A\<cdiv>B)⋅B \<lsq> C⋅B ⟷ A \<lsq> C⋅B" by (rule MMI_breq1d)
   have S28: "(A ∈ ℝ ∧ C⋅B ∈ ℝ ∧ C ∈ ℝ) ∧ 𝟬 \<ls> C ⟶ 
   A \<lsq> C⋅B ⟷ 
   A\<cdiv>C \<lsq> C⋅B\<cdiv>C" by (rule MMI_lediv1t)
   have S29: "A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ ⟶ A ∈ ℝ" by (rule MMI_3simp1)
   have S30: "C ∈ ℝ ∧ B ∈ ℝ ⟶ C⋅B ∈ ℝ" by (rule MMI_axmulrcl)
   from S30 have S31: "B ∈ ℝ ∧ C ∈ ℝ ⟶ C⋅B ∈ ℝ" by (rule MMI_ancoms)
   from S31 have S32: "A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ ⟶ C⋅B ∈ ℝ" by (rule MMI_3adant1)
   from S8 have S33: "A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ ⟶ C ∈ ℝ" .
   from S29 S32 S33 have S34: "A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ ⟶ 
   A ∈ ℝ ∧ C⋅B ∈ ℝ ∧ C ∈ ℝ" by (rule MMI_3jca)
   from S28 S34 have S35: "(A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ) ∧ 𝟬 \<ls> C ⟶ 
   A \<lsq> C⋅B ⟷ 
   A\<cdiv>C \<lsq> C⋅B\<cdiv>C" by (rule MMI_sylan)
   have S36: "C ∈ ℝ ∧ 𝟬 \<ls> C ⟶ C ≠ 𝟬" by (rule MMI_gt0ne0t)
   from S36 have S37: "(B ∈ ℝ ∧ C ∈ ℝ) ∧ 𝟬 \<ls> C ⟶ C ≠ 𝟬" by (rule MMI_adantll)
   have S38: "C ∈ ℂ ∧ B ∈ ℂ ∧ C ≠ 𝟬 ⟶ C⋅B\<cdiv>C = B" by (rule MMI_divcan3t)
   from S21 have S39: "B ∈ ℝ ⟶ B ∈ ℂ" .
   from S38 S39 have S40: "C ∈ ℂ ∧ B ∈ ℝ ∧ C ≠ 𝟬 ⟶ C⋅B\<cdiv>C = B" by (rule MMI_syl3an2)
   have S41: "C ∈ ℝ ⟶ C ∈ ℂ" by (rule MMI_recnt)
   from S40 S41 have S42: "C ∈ ℝ ∧ B ∈ ℝ ∧ C ≠ 𝟬 ⟶ C⋅B\<cdiv>C = B" by (rule MMI_syl3an1)
   from S42 have S43: "B ∈ ℝ ∧ C ∈ ℝ ∧ C ≠ 𝟬 ⟶ C⋅B\<cdiv>C = B" by (rule MMI_3com12)
   from S43 have S44: "(B ∈ ℝ ∧ C ∈ ℝ) ∧ C ≠ 𝟬 ⟶ C⋅B\<cdiv>C = B" by (rule MMI_3expa)
   from S37 S44 have S45: "(B ∈ ℝ ∧ C ∈ ℝ) ∧ 𝟬 \<ls> C ⟶ C⋅B\<cdiv>C = B" by (rule MMI_syldan)
   from S45 have S46: "(A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ) ∧ 𝟬 \<ls> C ⟶ C⋅B\<cdiv>C = B" by (rule MMI_3adantl1)
   from S46 have S47: "(A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ) ∧ 𝟬 \<ls> C ⟶ 
   A\<cdiv>C \<lsq> C⋅B\<cdiv>C ⟷ A\<cdiv>C \<lsq> B" by (rule MMI_breq2d)
   from S35 S47 have S48: "(A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ) ∧ 𝟬 \<ls> C ⟶ 
   A \<lsq> C⋅B ⟷ A\<cdiv>C \<lsq> B" by (rule MMI_bitrd)
   from S48 have S49: "(A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ) ∧ 𝟬 \<ls> B ∧ 𝟬 \<ls> C ⟶ 
   A \<lsq> C⋅B ⟷ A\<cdiv>C \<lsq> B" by (rule MMI_adantrl)
   from S15 S27 S49 show "(A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ) ∧ 𝟬 \<ls> B ∧ 𝟬 \<ls> C ⟶ 
   A\<cdiv>B \<lsq> C ⟷ A\<cdiv>C \<lsq> B" by (rule MMI_3bitrd)
qed

lemma (in MMIsar0) MMI_ltdiv23: assumes A1: "A ∈ ℝ" and
    A2: "B ∈ ℝ" and
    A3: "C ∈ ℝ"   
   shows "𝟬 \<ls> B ∧ 𝟬 \<ls> C ⟶ 
   A\<cdiv>B \<ls> C ⟷ A\<cdiv>C \<ls> B"
proof -
   from A1 have S1: "A ∈ ℝ".
   from A2 have S2: "B ∈ ℝ".
   from A3 have S3: "C ∈ ℝ".
   from S1 S2 S3 have S4: "A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ" by (rule MMI_3pm3_2i)
   have S5: "(A ∈ ℝ ∧ B ∈ ℝ ∧ C ∈ ℝ) ∧ 𝟬 \<ls> B ∧ 𝟬 \<ls> C ⟶ 
   A\<cdiv>B \<ls> C ⟷ A\<cdiv>C \<ls> B" by (rule MMI_ltdiv23t)
   from S4 S5 show "𝟬 \<ls> B ∧ 𝟬 \<ls> C ⟶ 
   A\<cdiv>B \<ls> C ⟷ A\<cdiv>C \<ls> B" by (rule MMI_mpan)
qed*)

lemma (in MMIsar0) MMI_lediv12it: 
   shows "((A    B  )  𝟬 \<lsq> A  A \<lsq> B)  (C    D  )  𝟬 \<ls> C  C \<lsq> D  A\<cdiv>D \<lsq> B\<cdiv>C"
proof -
   have S1: "((A    B  )  𝟬 \<lsq> A  A \<lsq> B)  (𝟭\<cdiv>D    𝟭\<cdiv>C  )  𝟬 \<lsq> 𝟭\<cdiv>D  𝟭\<cdiv>D \<lsq> 𝟭\<cdiv>C  
   A(𝟭\<cdiv>D) \<lsq> B(𝟭\<cdiv>C)" by (rule MMI_lemul12it)
   have S2: "D    D  𝟬  𝟭\<cdiv>D  " by (rule MMI_rerecclt)
   have S3: "C    D    D  " by (rule MMI_pm3_27)
   from S3 have S4: "(C    D  )  𝟬 \<ls> C  C \<lsq> D  D  " by (rule MMI_adantr)
   have S5: "D    𝟬 \<ls> D  D  𝟬" by (rule MMI_gt0ne0t)
   from S4 have S6: "(C    D  )  𝟬 \<ls> C  C \<lsq> D  D  " .
   have S7: "𝟬  " by (rule MMI_0re)
   have S8: "𝟬    C    D    
   𝟬 \<ls> C  C \<lsq> D  𝟬 \<ls> D" by (rule MMI_ltletrt)
   from S7 S8 have S9: "C    D    
   𝟬 \<ls> C  C \<lsq> D  𝟬 \<ls> D" by (rule MMI_mp3an1)
   from S9 have S10: "(C    D  )  𝟬 \<ls> C  C \<lsq> D  𝟬 \<ls> D" by (rule MMI_imp)
   from S5 S6 S10 have S11: "(C    D  )  𝟬 \<ls> C  C \<lsq> D  D  𝟬" by (rule MMI_sylanc)
   from S2 S4 S11 have S12: "(C    D  )  𝟬 \<ls> C  C \<lsq> D  𝟭\<cdiv>D  " by (rule MMI_sylanc)
   have S13: "C    𝟬 \<ls> C  C  𝟬" by (rule MMI_gt0ne0t)
   have S14: "C    C  𝟬  𝟭\<cdiv>C  " by (rule MMI_rerecclt)
   from S13 S14 have S15: "C    𝟬 \<ls> C  𝟭\<cdiv>C  " by (rule MMI_syldan)
   from S15 have S16: "(C    D  )  𝟬 \<ls> C  C \<lsq> D  𝟭\<cdiv>C  " by (rule MMI_ad2ant2r)
   from S12 S16 have S17: "(C    D  )  𝟬 \<ls> C  C \<lsq> D  
   𝟭\<cdiv>D    𝟭\<cdiv>C  " by (rule MMI_jca)
   have S18: "D    𝟬 \<ls> D  𝟬 \<ls> 𝟭\<cdiv>D" by (rule MMI_recgt0t)
   from S4 have S19: "(C    D  )  𝟬 \<ls> C  C \<lsq> D  D  " .
   from S10 have S20: "(C    D  )  𝟬 \<ls> C  C \<lsq> D  𝟬 \<ls> D" .
   from S18 S19 S20 have S21: "(C    D  )  𝟬 \<ls> C  C \<lsq> D  𝟬 \<ls> 𝟭\<cdiv>D" by (rule MMI_sylanc)
   have S22: "𝟬    𝟭\<cdiv>D    
   𝟬 \<ls> 𝟭\<cdiv>D  𝟬 \<lsq> 𝟭\<cdiv>D" by (rule MMI_ltlet)
   have S23: "𝟬  " by (rule MMI_0re)
   from S23 have S24: "(C    D  )  𝟬 \<ls> C  C \<lsq> D  𝟬  " by (rule MMI_a1i)
   from S12 have S25: "(C    D  )  𝟬 \<ls> C  C \<lsq> D  𝟭\<cdiv>D  " .
   from S22 S24 S25 have S26: "(C    D  )  𝟬 \<ls> C  C \<lsq> D  
   𝟬 \<ls> 𝟭\<cdiv>D  𝟬 \<lsq> 𝟭\<cdiv>D" by (rule MMI_sylanc)
   from S21 S26 have S27: "(C    D  )  𝟬 \<ls> C  C \<lsq> D  𝟬 \<lsq> 𝟭\<cdiv>D" by (rule MMI_mpd)
   have S28: "𝟬 \<ls> C  C \<lsq> D  C \<lsq> D" by (rule MMI_pm3_27)
   from S28 have S29: "(C    D  )  𝟬 \<ls> C  C \<lsq> D  C \<lsq> D" by (rule MMI_adantl)
   have S30: "𝟬 \<ls> C  C \<lsq> D  𝟬 \<ls> C" by (rule MMI_pm3_26)
   from S30 have S31: "(C    D  )  𝟬 \<ls> C  C \<lsq> D  𝟬 \<ls> C" by (rule MMI_adantl)
   from S10 have S32: "(C    D  )  𝟬 \<ls> C  C \<lsq> D  𝟬 \<ls> D" .
   from S31 S32 have S33: "(C    D  )  𝟬 \<ls> C  C \<lsq> D  
   𝟬 \<ls> C  𝟬 \<ls> D" by (rule MMI_jca)
   have S34: "(C    D  )  𝟬 \<ls> C  𝟬 \<ls> D  
   C \<lsq> D  
   𝟭\<cdiv>D \<lsq> 𝟭\<cdiv>C" by (rule MMI_lerectOLD)
   from S33 S34 have S35: "(C    D  )  𝟬 \<ls> C  C \<lsq> D  
   C \<lsq> D  
   𝟭\<cdiv>D \<lsq> 𝟭\<cdiv>C" by (rule MMI_syldan)
   from S29 S35 have S36: "(C    D  )  𝟬 \<ls> C  C \<lsq> D  
   𝟭\<cdiv>D \<lsq> 𝟭\<cdiv>C" by (rule MMI_mpbid)
   from S27 S36 have S37: "(C    D  )  𝟬 \<ls> C  C \<lsq> D  
   𝟬 \<lsq> 𝟭\<cdiv>D  𝟭\<cdiv>D \<lsq> 𝟭\<cdiv>C" by (rule MMI_jca)
   from S17 S37 have S38: "(C    D  )  𝟬 \<ls> C  C \<lsq> D  
   (𝟭\<cdiv>D    𝟭\<cdiv>C  )  𝟬 \<lsq> 𝟭\<cdiv>D  𝟭\<cdiv>D \<lsq> 𝟭\<cdiv>C" by (rule MMI_jca)
   from S1 S38 have S39: "((A    B  )  𝟬 \<lsq> A  A \<lsq> B)  (C    D  )  𝟬 \<ls> C  C \<lsq> D  
   A(𝟭\<cdiv>D) \<lsq> B(𝟭\<cdiv>C)" by (rule MMI_sylan2)
   have S40: "A    D    D  𝟬  
   A\<cdiv>D = A(𝟭\<cdiv>D)" by (rule MMI_divrect)
   have S41: "A    A  " by (rule MMI_recnt)
   from S41 have S42: "A    (C    D  )  𝟬 \<ls> C  C \<lsq> D  A  " by (rule MMI_adantr)
   have S43: "D    D  " by (rule MMI_recnt)
   from S43 have S44: "(C    D  )  𝟬 \<ls> C  C \<lsq> D  D  " by (rule MMI_ad2antlr)
   from S44 have S45: "A    (C    D  )  𝟬 \<ls> C  C \<lsq> D  D  " by (rule MMI_adantl)
   from S11 have S46: "(C    D  )  𝟬 \<ls> C  C \<lsq> D  D  𝟬" .
   from S46 have S47: "A    (C    D  )  𝟬 \<ls> C  C \<lsq> D  D  𝟬" by (rule MMI_adantl)
   from S40 S42 S45 S47 have S48: "A    (C    D  )  𝟬 \<ls> C  C \<lsq> D  
   A\<cdiv>D = A(𝟭\<cdiv>D)" by (rule MMI_syl3anc)
   from S48 have S49: "(A    B  )  (C    D  )  𝟬 \<ls> C  C \<lsq> D  
   A\<cdiv>D = A(𝟭\<cdiv>D)" by (rule MMI_adantlr)
   from S49 have S50: "((A    B  )  𝟬 \<lsq> A  A \<lsq> B)  (C    D  )  𝟬 \<ls> C  C \<lsq> D  
   A\<cdiv>D = A(𝟭\<cdiv>D)" by (rule MMI_adantlr)
   have S51: "B    C    C  𝟬  
   B\<cdiv>C = B(𝟭\<cdiv>C)" by (rule MMI_divrect)
   have S52: "B    B  " by (rule MMI_recnt)
   from S52 have S53: "B    C    𝟬 \<ls> C  B  " by (rule MMI_adantr)
   have S54: "C    C  " by (rule MMI_recnt)
   from S54 have S55: "B    C    𝟬 \<ls> C  C  " by (rule MMI_ad2antrl)
   from S13 have S56: "C    𝟬 \<ls> C  C  𝟬" .
   from S56 have S57: "B    C    𝟬 \<ls> C  C  𝟬" by (rule MMI_adantl)
   from S51 S53 S55 S57 have S58: "B    C    𝟬 \<ls> C  
   B\<cdiv>C = B(𝟭\<cdiv>C)" by (rule MMI_syl3anc)
   from S58 have S59: "B    C    𝟬 \<ls> C  C \<lsq> D  
   B\<cdiv>C = B(𝟭\<cdiv>C)" by (rule MMI_adantrrr)
   from S59 have S60: "B    (C    D  )  𝟬 \<ls> C  C \<lsq> D  
   B\<cdiv>C = B(𝟭\<cdiv>C)" by (rule MMI_adantrlr)
   from S60 have S61: "(A    B  )  (C    D  )  𝟬 \<ls> C  C \<lsq> D  
   B\<cdiv>C = B(𝟭\<cdiv>C)" by (rule MMI_adantll)
   from S61 have S62: "((A    B  )  𝟬 \<lsq> A  A \<lsq> B)  (C    D  )  𝟬 \<ls> C  C \<lsq> D  
   B\<cdiv>C = B(𝟭\<cdiv>C)" by (rule MMI_adantlr)
   from S39 S50 S62 show "((A    B  )  𝟬 \<lsq> A  A \<lsq> B)  (C    D  )  𝟬 \<ls> C  C \<lsq> D  A\<cdiv>D \<lsq> B\<cdiv>C" by auto (*(rule MMI_3brtr4d)*)
qed

lemma (in MMIsar0) MMI_reclt1t: 
   shows "A    𝟬 \<ls> A  
   A \<ls> 𝟭  𝟭 \<ls> 𝟭\<cdiv>A"
proof -
   have S1: "𝟭  " by (rule MMI_ax1re)
   have S2: "𝟬 \<ls> 𝟭" by (rule MMI_lt01)
   from S1 S2 have S3: "𝟭    𝟬 \<ls> 𝟭" by (rule MMI_pm3_2i)
   have S4: "(A    𝟬 \<ls> A)  𝟭    𝟬 \<ls> 𝟭  
   A \<ls> 𝟭  
   𝟭\<cdiv>𝟭 \<ls> 𝟭\<cdiv>A" by (rule MMI_ltrect)
   from S3 S4 have S5: "A    𝟬 \<ls> A  
   A \<ls> 𝟭  
   𝟭\<cdiv>𝟭 \<ls> 𝟭\<cdiv>A" by (rule MMI_mpan2)
   have S6: "𝟭  " by (rule MMI_1cn)
   from S6 have S7: "𝟭\<cdiv>𝟭 = 𝟭" by (rule MMI_div1)
   from S7 have S8: "𝟭\<cdiv>𝟭 \<ls> 𝟭\<cdiv>A  𝟭 \<ls> 𝟭\<cdiv>A" by (rule MMI_breq1i)
   from S5 S8 show "A    𝟬 \<ls> A  
   A \<ls> 𝟭  𝟭 \<ls> 𝟭\<cdiv>A" by (rule MMI_syl6bb)
qed

lemma (in MMIsar0) MMI_recgt1t: 
   shows "A    𝟬 \<ls> A  
   𝟭 \<ls> A  𝟭\<cdiv>A \<ls> 𝟭"
proof -
   have S1: "𝟭  " by (rule MMI_ax1re)
   have S2: "𝟬 \<ls> 𝟭" by (rule MMI_lt01)
   from S1 S2 have S3: "𝟭    𝟬 \<ls> 𝟭" by (rule MMI_pm3_2i)
   have S4: "(𝟭    𝟬 \<ls> 𝟭)  A    𝟬 \<ls> A  
   𝟭 \<ls> A  
   𝟭\<cdiv>A \<ls> 𝟭\<cdiv>𝟭" by (rule MMI_ltrect)
   from S3 S4 have S5: "A    𝟬 \<ls> A  
   𝟭 \<ls> A  
   𝟭\<cdiv>A \<ls> 𝟭\<cdiv>𝟭" by (rule MMI_mpan)
   have S6: "𝟭  " by (rule MMI_1cn)
   from S6 have S7: "𝟭\<cdiv>𝟭 = 𝟭" by (rule MMI_div1)
   from S7 have S8: "𝟭\<cdiv>A \<ls> 𝟭\<cdiv>𝟭  𝟭\<cdiv>A \<ls> 𝟭" by (rule MMI_breq2i)
   from S5 S8 show "A    𝟬 \<ls> A  
   𝟭 \<ls> A  𝟭\<cdiv>A \<ls> 𝟭" by (rule MMI_syl6bb)
qed

lemma (in MMIsar0) MMI_recgt1it: 
   shows "A    𝟭 \<ls> A  
   𝟬 \<ls> 𝟭\<cdiv>A  𝟭\<cdiv>A \<ls> 𝟭"
proof -
   have S1: "𝟬 \<ls> 𝟭" by (rule MMI_lt01)
   have S2: "𝟬  " by (rule MMI_0re)
   have S3: "𝟭  " by (rule MMI_ax1re)
   have S4: "𝟬    𝟭    A    
   𝟬 \<ls> 𝟭  𝟭 \<ls> A  𝟬 \<ls> A" by (rule MMI_axlttrn)
   from S2 S3 S4 have S5: "A    
   𝟬 \<ls> 𝟭  𝟭 \<ls> A  𝟬 \<ls> A" by (rule MMI_mp3an12)
   from S1 S5 have S6: "A    
   𝟭 \<ls> A  𝟬 \<ls> A" by (rule MMI_mpani)
   from S6 have S7: "A    𝟭 \<ls> A  
   A    𝟬 \<ls> A" by (rule MMI_imdistani)
   have S8: "A    𝟬 \<ls> A  𝟬 \<ls> 𝟭\<cdiv>A" by (rule MMI_recgt0t)
   from S7 S8 have S9: "A    𝟭 \<ls> A  𝟬 \<ls> 𝟭\<cdiv>A" by (rule MMI_syl)
   have S10: "A    𝟬 \<ls> A  
   𝟭 \<ls> A  𝟭\<cdiv>A \<ls> 𝟭" by (rule MMI_recgt1t)
   from S10 have S11: "(A    𝟬 \<ls> A)  𝟭 \<ls> A  𝟭\<cdiv>A \<ls> 𝟭" by (rule MMI_biimpa)
   from S7 have S12: "A    𝟭 \<ls> A  
   A    𝟬 \<ls> A" .
   from S11 S12 have S13: "(A    𝟭 \<ls> A)  𝟭 \<ls> A  𝟭\<cdiv>A \<ls> 𝟭" by (rule MMI_sylan)
   from S13 have S14: "A    𝟭 \<ls> A  𝟭\<cdiv>A \<ls> 𝟭" by (rule MMI_anabss3)
   from S9 S14 show "A    𝟭 \<ls> A  
   𝟬 \<ls> 𝟭\<cdiv>A  𝟭\<cdiv>A \<ls> 𝟭" by (rule MMI_jca)
qed

lemma (in MMIsar0) MMI_recp1lt1: 
   shows "A    𝟬 \<lsq> A  
   A\<cdiv>(𝟭 \<ca> A) \<ls> 𝟭"
proof -
   have S1: "A    A \<ls> A \<ca> 𝟭" by (rule MMI_ltp1t)
   have S2: "A    A  " by (rule MMI_recnt)
   have S3: "𝟭  " by (rule MMI_1cn)
   have S4: "A    𝟭    
   A \<ca> 𝟭 = 𝟭 \<ca> A" by (rule MMI_axaddcom)
   from S3 S4 have S5: "A    
   A \<ca> 𝟭 = 𝟭 \<ca> A" by (rule MMI_mpan2)
   from S2 S5 have S6: "A    
   A \<ca> 𝟭 = 𝟭 \<ca> A" by (rule MMI_syl)
   from S1 S6 have S7: "A    A \<ls> 𝟭 \<ca> A" by (rule MMI_breqtrd)
   from S7 have S8: "A    𝟬 \<lsq> A  A \<ls> 𝟭 \<ca> A" by (rule MMI_adantr)
   have S9: "𝟭 \<ca> A    A    𝟭 \<ca> A  𝟬  
   (A\<cdiv>(𝟭 \<ca> A))(𝟭 \<ca> A) = A" by (rule MMI_divcan1t)
   have S10: "𝟭  " by (rule MMI_ax1re)
   have S11: "𝟭    A    𝟭 \<ca> A  " by (rule MMI_axaddrcl)
   from S10 S11 have S12: "A    𝟭 \<ca> A  " by (rule MMI_mpan)
   from S12 have S13: "A    𝟬 \<lsq> A  𝟭 \<ca> A  " by (rule MMI_adantr)
   from S13 have S14: "A    𝟬 \<lsq> A  
   𝟭 \<ca> A  " by (rule MMI_recnd)
   from S2 have S15: "A    A  " .
   from S15 have S16: "A    𝟬 \<lsq> A  A  " by (rule MMI_adantr)
   have S17: "𝟭 \<ca> A    𝟬 \<ls> 𝟭 \<ca> A  
   𝟭 \<ca> A  𝟬" by (rule MMI_gt0ne0t)
   from S13 have S18: "A    𝟬 \<lsq> A  𝟭 \<ca> A  " .
   have S19: "𝟭  " by (rule MMI_ax1re)
   have S20: "𝟬 \<ls> 𝟭" by (rule MMI_lt01)
   have S21: "(𝟭    A  )  𝟬 \<ls> 𝟭  𝟬 \<lsq> A  𝟬 \<ls> 𝟭 \<ca> A" by (rule MMI_addgtge0t)
   from S20 S21 have S22: "(𝟭    A  )  𝟬 \<lsq> A  𝟬 \<ls> 𝟭 \<ca> A" by (rule MMI_mpanr1)
   from S19 S22 have S23: "A    𝟬 \<lsq> A  𝟬 \<ls> 𝟭 \<ca> A" by (rule MMI_mpanl1)
   from S17 S18 S23 have S24: "A    𝟬 \<lsq> A  
   𝟭 \<ca> A  𝟬" by (rule MMI_sylanc)
   from S9 S14 S16 S24 have S25: "A    𝟬 \<lsq> A  
   (A\<cdiv>(𝟭 \<ca> A))(𝟭 \<ca> A) = A" by (rule MMI_syl3anc)
   from S12 have S26: "A    𝟭 \<ca> A  " .
   from S26 have S27: "A    
   𝟭 \<ca> A  " by (rule MMI_recnd)
   have S28: "𝟭 \<ca> A    
   𝟭(𝟭 \<ca> A) = 𝟭 \<ca> A" by (rule MMI_mulid2t)
   from S27 S28 have S29: "A    
   𝟭(𝟭 \<ca> A) = 𝟭 \<ca> A" by (rule MMI_syl)
   from S29 have S30: "A    𝟬 \<lsq> A  
   𝟭(𝟭 \<ca> A) = 𝟭 \<ca> A" by (rule MMI_adantr)
   from S8 S25 S30 have S31: "A    𝟬 \<lsq> A  
   (A\<cdiv>(𝟭 \<ca> A))(𝟭 \<ca> A) \<ls> 𝟭(𝟭 \<ca> A)" by (rule MMI_3brtr4d)
   have S32: "𝟭  " by (rule MMI_ax1re)
   have S33: "(A\<cdiv>(𝟭 \<ca> A)    𝟭    𝟭 \<ca> A  )  𝟬 \<ls> 𝟭 \<ca> A  
   A\<cdiv>(𝟭 \<ca> A) \<ls> 𝟭  
   (A\<cdiv>(𝟭 \<ca> A))(𝟭 \<ca> A) \<ls> 𝟭(𝟭 \<ca> A)" by (rule MMI_ltmul1t)
   from S32 S33 have S34: "(A\<cdiv>(𝟭 \<ca> A)    𝟭 \<ca> A  )  𝟬 \<ls> 𝟭 \<ca> A  
   A\<cdiv>(𝟭 \<ca> A) \<ls> 𝟭  
   (A\<cdiv>(𝟭 \<ca> A))(𝟭 \<ca> A) \<ls> 𝟭(𝟭 \<ca> A)" by (rule MMI_mp3anl2)
   have S35: "A    𝟭 \<ca> A    𝟭 \<ca> A  𝟬  
   A\<cdiv>(𝟭 \<ca> A)  " by (rule MMI_redivclt)
   have S36: "A    𝟬 \<lsq> A  A  " by (rule MMI_pm3_26)
   from S13 have S37: "A    𝟬 \<lsq> A  𝟭 \<ca> A  " .
   from S24 have S38: "A    𝟬 \<lsq> A  
   𝟭 \<ca> A  𝟬" .
   from S35 S36 S37 S38 have S39: "A    𝟬 \<lsq> A  
   A\<cdiv>(𝟭 \<ca> A)  " by (rule MMI_syl3anc)
   from S13 have S40: "A    𝟬 \<lsq> A  𝟭 \<ca> A  " .
   from S39 S40 have S41: "A    𝟬 \<lsq> A  
   A\<cdiv>(𝟭 \<ca> A)    𝟭 \<ca> A  " by (rule MMI_jca)
   from S23 have S42: "A    𝟬 \<lsq> A  𝟬 \<ls> 𝟭 \<ca> A" .
   from S34 S41 S42 have S43: "A    𝟬 \<lsq> A  
   A\<cdiv>(𝟭 \<ca> A) \<ls> 𝟭  
   (A\<cdiv>(𝟭 \<ca> A))(𝟭 \<ca> A) \<ls> 𝟭(𝟭 \<ca> A)" by (rule MMI_sylanc)
   from S31 S43 show "A    𝟬 \<lsq> A  
   A\<cdiv>(𝟭 \<ca> A) \<ls> 𝟭" by (rule MMI_mpbird)
qed

lemma (in MMIsar0) MMI_recrecltt: 
   shows "A    𝟬 \<ls> A  
   𝟭\<cdiv>(𝟭 \<ca> 𝟭\<cdiv>A) \<ls> 𝟭  𝟭\<cdiv>(𝟭 \<ca> 𝟭\<cdiv>A) \<ls> A"
proof -
   have S1: "A    𝟬 \<ls> A  𝟬 \<ls> 𝟭\<cdiv>A" by (rule MMI_recgt0t)
   have S2: "A    𝟬 \<ls> A  A  𝟬" by (rule MMI_gt0ne0t)
   have S3: "A    A  𝟬  𝟭\<cdiv>A  " by (rule MMI_rerecclt)
   from S2 S3 have S4: "A    𝟬 \<ls> A  𝟭\<cdiv>A  " by (rule MMI_syldan)
   have S5: "𝟭  " by (rule MMI_ax1re)
   have S6: "𝟭\<cdiv>A    𝟭    
   𝟬 \<ls> 𝟭\<cdiv>A  
   𝟭 \<ls> 𝟭 \<ca> 𝟭\<cdiv>A" by (rule MMI_ltaddpost)
   from S5 S6 have S7: "𝟭\<cdiv>A    
   𝟬 \<ls> 𝟭\<cdiv>A  
   𝟭 \<ls> 𝟭 \<ca> 𝟭\<cdiv>A" by (rule MMI_mpan2)
   from S4 S7 have S8: "A    𝟬 \<ls> A  
   𝟬 \<ls> 𝟭\<cdiv>A  
   𝟭 \<ls> 𝟭 \<ca> 𝟭\<cdiv>A" by (rule MMI_syl)
   from S1 S8 have S9: "A    𝟬 \<ls> A  
   𝟭 \<ls> 𝟭 \<ca> 𝟭\<cdiv>A" by (rule MMI_mpbid)
   have S10: "𝟭 \<ca> 𝟭\<cdiv>A    𝟬 \<ls> 𝟭 \<ca> 𝟭\<cdiv>A  
   𝟭 \<ls> 𝟭 \<ca> 𝟭\<cdiv>A  
   𝟭\<cdiv>(𝟭 \<ca> 𝟭\<cdiv>A) \<ls> 𝟭" by (rule MMI_recgt1t)
   from S4 have S11: "A    𝟬 \<ls> A  𝟭\<cdiv>A  " .
   have S12: "𝟭  " by (rule MMI_ax1re)
   have S13: "𝟭    𝟭\<cdiv>A    
   𝟭 \<ca> 𝟭\<cdiv>A  " by (rule MMI_axaddrcl)
   from S12 S13 have S14: "𝟭\<cdiv>A    
   𝟭 \<ca> 𝟭\<cdiv>A  " by (rule MMI_mpan)
   from S11 S14 have S15: "A    𝟬 \<ls> A  
   𝟭 \<ca> 𝟭\<cdiv>A  " by (rule MMI_syl)
   from S9 have S16: "A    𝟬 \<ls> A  
   𝟭 \<ls> 𝟭 \<ca> 𝟭\<cdiv>A" .
   have S17: "𝟬 \<ls> 𝟭" by (rule MMI_lt01)
   from S15 have S18: "A    𝟬 \<ls> A  
   𝟭 \<ca> 𝟭\<cdiv>A  " .
   have S19: "𝟬  " by (rule MMI_0re)
   have S20: "𝟭  " by (rule MMI_ax1re)
   have S21: "𝟬    𝟭    𝟭 \<ca> 𝟭\<cdiv>A    
   𝟬 \<ls> 𝟭  𝟭 \<ls> 𝟭 \<ca> 𝟭\<cdiv>A  
   𝟬 \<ls> 𝟭 \<ca> 𝟭\<cdiv>A" by (rule MMI_axlttrn)
   from S19 S20 S21 have S22: "𝟭 \<ca> 𝟭\<cdiv>A    
   𝟬 \<ls> 𝟭  𝟭 \<ls> 𝟭 \<ca> 𝟭\<cdiv>A  
   𝟬 \<ls> 𝟭 \<ca> 𝟭\<cdiv>A" by (rule MMI_mp3an12)
   from S18 S22 have S23: "A    𝟬 \<ls> A  
   𝟬 \<ls> 𝟭  𝟭 \<ls> 𝟭 \<ca> 𝟭\<cdiv>A  
   𝟬 \<ls> 𝟭 \<ca> 𝟭\<cdiv>A" by (rule MMI_syl)
   from S17 S23 have S24: "A    𝟬 \<ls> A  
   𝟭 \<ls> 𝟭 \<ca> 𝟭\<cdiv>A  
   𝟬 \<ls> 𝟭 \<ca> 𝟭\<cdiv>A" by (rule MMI_mpani)
   from S16 S24 have S25: "A    𝟬 \<ls> A  
   𝟬 \<ls> 𝟭 \<ca> 𝟭\<cdiv>A" by (rule MMI_mpd)
   from S10 S15 S25 have S26: "A    𝟬 \<ls> A  
   𝟭 \<ls> 𝟭 \<ca> 𝟭\<cdiv>A  
   𝟭\<cdiv>(𝟭 \<ca> 𝟭\<cdiv>A) \<ls> 𝟭" by (rule MMI_sylanc)
   from S9 S26 have S27: "A    𝟬 \<ls> A  
   𝟭\<cdiv>(𝟭 \<ca> 𝟭\<cdiv>A) \<ls> 𝟭" by (rule MMI_mpbid)
   have S28: "𝟬 \<ls> 𝟭" by (rule MMI_lt01)
   from S4 have S29: "A    𝟬 \<ls> A  𝟭\<cdiv>A  " .
   have S30: "𝟭  " by (rule MMI_ax1re)
   have S31: "𝟭    𝟭\<cdiv>A    
   𝟬 \<ls> 𝟭  
   𝟭\<cdiv>A \<ls> 𝟭\<cdiv>A \<ca> 𝟭" by (rule MMI_ltaddpost)
   from S30 S31 have S32: "𝟭\<cdiv>A    
   𝟬 \<ls> 𝟭  
   𝟭\<cdiv>A \<ls> 𝟭\<cdiv>A \<ca> 𝟭" by (rule MMI_mpan)
   from S29 S32 have S33: "A    𝟬 \<ls> A  
   𝟬 \<ls> 𝟭  
   𝟭\<cdiv>A \<ls> 𝟭\<cdiv>A \<ca> 𝟭" by (rule MMI_syl)
   from S28 S33 have S34: "A    𝟬 \<ls> A  
   𝟭\<cdiv>A \<ls> 𝟭\<cdiv>A \<ca> 𝟭" by (rule MMI_mpbii)
   from S4 have S35: "A    𝟬 \<ls> A  𝟭\<cdiv>A  " .
   from S35 have S36: "A    𝟬 \<ls> A  
   𝟭\<cdiv>A  " by (rule MMI_recnd)
   have S37: "𝟭  " by (rule MMI_1cn)
   have S38: "𝟭\<cdiv>A    𝟭    
   𝟭\<cdiv>A \<ca> 𝟭 = 𝟭 \<ca> 𝟭\<cdiv>A" by (rule MMI_axaddcom)
   from S37 S38 have S39: "𝟭\<cdiv>A    
   𝟭\<cdiv>A \<ca> 𝟭 = 𝟭 \<ca> 𝟭\<cdiv>A" by (rule MMI_mpan2)
   from S36 S39 have S40: "A    𝟬 \<ls> A  
   𝟭\<cdiv>A \<ca> 𝟭 = 𝟭 \<ca> 𝟭\<cdiv>A" by (rule MMI_syl)
   from S34 S40 have S41: "A    𝟬 \<ls> A  
   𝟭\<cdiv>A \<ls> 𝟭 \<ca> 𝟭\<cdiv>A" by (rule MMI_breqtrd)
   have S42: "(A    𝟭 \<ca> 𝟭\<cdiv>A  )  𝟬 \<ls> A  𝟬 \<ls> 𝟭 \<ca> 𝟭\<cdiv>A  
   𝟭\<cdiv>A \<ls> 𝟭 \<ca> 𝟭\<cdiv>A  
   𝟭\<cdiv>(𝟭 \<ca> 𝟭\<cdiv>A) \<ls> A" by (rule MMI_ltrec1t)
   have S43: "A    𝟬 \<ls> A  A  " by (rule MMI_pm3_26)
   from S15 have S44: "A    𝟬 \<ls> A  
   𝟭 \<ca> 𝟭\<cdiv>A  " .
   from S43 S44 have S45: "A    𝟬 \<ls> A  
   A    𝟭 \<ca> 𝟭\<cdiv>A  " by (rule MMI_jca)
   have S46: "A    𝟬 \<ls> A  𝟬 \<ls> A" by (rule MMI_pm3_27)
   from S25 have S47: "A    𝟬 \<ls> A  
   𝟬 \<ls> 𝟭 \<ca> 𝟭\<cdiv>A" .
   from S46 S47 have S48: "A    𝟬 \<ls> A  
   𝟬 \<ls> A  𝟬 \<ls> 𝟭 \<ca> 𝟭\<cdiv>A" by (rule MMI_jca)
   from S42 S45 S48 have S49: "A    𝟬 \<ls> A  
   𝟭\<cdiv>A \<ls> 𝟭 \<ca> 𝟭\<cdiv>A  
   𝟭\<cdiv>(𝟭 \<ca> 𝟭\<cdiv>A) \<ls> A" by (rule MMI_sylanc)
   from S41 S49 have S50: "A    𝟬 \<ls> A  
   𝟭\<cdiv>(𝟭 \<ca> 𝟭\<cdiv>A) \<ls> A" by (rule MMI_mpbid)
   from S27 S50 show "A    𝟬 \<ls> A  
   𝟭\<cdiv>(𝟭 \<ca> 𝟭\<cdiv>A) \<ls> 𝟭  𝟭\<cdiv>(𝟭 \<ca> 𝟭\<cdiv>A) \<ls> A" by (rule MMI_jca)
qed

lemma (in MMIsar0) MMI_le2msqt: 
   shows "(A    𝟬 \<lsq> A)  B    𝟬 \<lsq> B  
   A \<lsq> B  AA \<lsq> BB"
proof -
   have S1: "A =  if(A  , A, 𝟬)  
   𝟬 \<lsq> A  
   𝟬 \<lsq> ( if(A  , A, 𝟬))" by (rule MMI_breq2)
   from S1 have S2: "A =  if(A  , A, 𝟬)  
   𝟬 \<lsq> A  𝟬 \<lsq> B  
   𝟬 \<lsq> ( if(A  , A, 𝟬))  𝟬 \<lsq> B" by (rule MMI_anbi1d)
   have S3: "A =  if(A  , A, 𝟬)  
   A \<lsq> B  
   ( if(A  , A, 𝟬)) \<lsq> B" by (rule MMI_breq1)
   have S4: "A =  if(A  , A, 𝟬)  A =  if(A  , A, 𝟬)  
   AA = ( if(A  , A, 𝟬))( if(A  , A, 𝟬))" by (rule MMI_opreq12)
   from S4 have S5: "A =  if(A  , A, 𝟬)  
   AA = ( if(A  , A, 𝟬))( if(A  , A, 𝟬))" by (rule MMI_anidms)
   from S5 have S6: "A =  if(A  , A, 𝟬)  
   AA \<lsq> BB  
   ( if(A  , A, 𝟬))( if(A  , A, 𝟬)) \<lsq> BB" by (rule MMI_breq1d)
   from S3 S6 have S7: "A =  if(A  , A, 𝟬)  
   (A \<lsq> B  AA \<lsq> BB)  
   ( if(A  , A, 𝟬)) \<lsq> B  
   ( if(A  , A, 𝟬))( if(A  , A, 𝟬)) \<lsq> BB" by (rule MMI_bibi12d)
   from S2 S7 have S8: "A =  if(A  , A, 𝟬)  
   (𝟬 \<lsq> A  𝟬 \<lsq> B  
   A \<lsq> B  AA \<lsq> BB)  
   (𝟬 \<lsq> ( if(A  , A, 𝟬))  𝟬 \<lsq> B  
   ( if(A  , A, 𝟬)) \<lsq> B  
   ( if(A  , A, 𝟬))( if(A  , A, 𝟬)) \<lsq> BB)" by (rule MMI_imbi12d)
   have S9: "B =  if(B  , B, 𝟬)  
   𝟬 \<lsq> B  
   𝟬 \<lsq> ( if(B  , B, 𝟬))" by (rule MMI_breq2)
   from S9 have S10: "B =  if(B  , B, 𝟬)  
   𝟬 \<lsq> ( if(A  , A, 𝟬))  𝟬 \<lsq> B  
   𝟬 \<lsq> ( if(A  , A, 𝟬))  𝟬 \<lsq> ( if(B  , B, 𝟬))" by (rule MMI_anbi2d)
   have S11: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬)) \<lsq> B  
   ( if(A  , A, 𝟬)) \<lsq> ( if(B  , B, 𝟬))" by (rule MMI_breq2)
   have S12: "B =  if(B  , B, 𝟬)  B =  if(B  , B, 𝟬)  
   BB = ( if(B  , B, 𝟬))( if(B  , B, 𝟬))" by (rule MMI_opreq12)
   from S12 have S13: "B =  if(B  , B, 𝟬)  
   BB = ( if(B  , B, 𝟬))( if(B  , B, 𝟬))" by (rule MMI_anidms)
   from S13 have S14: "B =  if(B  , B, 𝟬)  
   ( if(A  , A, 𝟬))( if(A  , A, 𝟬)) \<lsq> BB  
   ( if(A  , A, 𝟬))( if(A  , A, 𝟬)) \<lsq> ( if(B  , B, 𝟬))( if(B  , B, 𝟬))" by (rule MMI_breq2d)
   from S11 S14 have S15: "B =  if(B  , B, 𝟬)  
   (( if(A  , A, 𝟬)) \<lsq> B  
   ( if(A  , A, 𝟬))( if(A  , A, 𝟬)) \<lsq> BB)  
   ( if(A  , A, 𝟬)) \<lsq> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬))( if(A  , A, 𝟬)) \<lsq> ( if(B  , B, 𝟬))( if(B  , B, 𝟬))" by (rule MMI_bibi12d)
   from S10 S15 have S16: "B =  if(B  , B, 𝟬)  
   (𝟬 \<lsq> ( if(A  , A, 𝟬))  𝟬 \<lsq> B  
   ( if(A  , A, 𝟬)) \<lsq> B  
   ( if(A  , A, 𝟬))( if(A  , A, 𝟬)) \<lsq> BB)  
   (𝟬 \<lsq> ( if(A  , A, 𝟬))  𝟬 \<lsq> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬)) \<lsq> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬))( if(A  , A, 𝟬)) \<lsq> ( if(B  , B, 𝟬))( if(B  , B, 𝟬)))" by (rule MMI_imbi12d)
   have S17: "𝟬  " by (rule MMI_0re)
   from S17 have S18: " if(A  , A, 𝟬)  " by (rule MMI_elimel)
   have S19: "𝟬  " by (rule MMI_0re)
   from S19 have S20: " if(B  , B, 𝟬)  " by (rule MMI_elimel)
   from S18 S20 have S21: "𝟬 \<lsq> ( if(A  , A, 𝟬))  𝟬 \<lsq> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬)) \<lsq> ( if(B  , B, 𝟬))  
   ( if(A  , A, 𝟬))( if(A  , A, 𝟬)) \<lsq> ( if(B  , B, 𝟬))( if(B  , B, 𝟬))" by (rule MMI_le2msq)
   from S8 S16 S21 have S22: "A    B    
   𝟬 \<lsq> A  𝟬 \<lsq> B  
   A \<lsq> B  AA \<lsq> BB" by (rule MMI_dedth2h)
   from S22 have S23: "(A    B  )  𝟬 \<lsq> A  𝟬 \<lsq> B  
   A \<lsq> B  AA \<lsq> BB" by (rule MMI_imp)
   from S23 show "(A    𝟬 \<lsq> A)  B    𝟬 \<lsq> B  
   A \<lsq> B  AA \<lsq> BB" by (rule MMI_an4s)
qed

lemma (in MMIsar0) MMI_halfpos: assumes A1: "A  "   
   shows "𝟬 \<ls> A  
   A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A"
proof -
   have S1: "𝟬  " by (rule MMI_0re)
   from A1 have S2: "A  ".
   from A1 have S3: "A  ".
   from S1 S2 S3 have S4: "𝟬 \<ls> A  
   𝟬 \<ca> A \<ls> A \<ca> A" by (rule MMI_ltadd1)
   from A1 have S5: "A  ".
   from S5 have S6: "A  " by (rule MMI_recn)
   from S6 have S7: "𝟬 \<ca> A = A" by (rule MMI_addid2)
   from S6 have S8: "A  " .
   from S8 have S9: "(𝟭 \<ca> 𝟭)A = A \<ca> A" by (rule MMI_1p1times)
   from S9 have S10: "A \<ca> A = (𝟭 \<ca> 𝟭)A" by (rule MMI_eqcomi)
   from S7 S10 have S11: "𝟬 \<ca> A \<ls> A \<ca> A  
   A \<ls> (𝟭 \<ca> 𝟭)A" by (rule MMI_breq12i)
   from A1 have S12: "A  ".
   have S13: "𝟭  " by (rule MMI_ax1re)
   have S14: "𝟭  " by (rule MMI_ax1re)
   from S13 S14 have S15: "𝟭 \<ca> 𝟭  " by (rule MMI_readdcl)
   from A1 have S16: "A  ".
   from S15 S16 have S17: "(𝟭 \<ca> 𝟭)A  " by (rule MMI_remulcl)
   from S15 have S18: "𝟭 \<ca> 𝟭  " .
   have S19: "𝟭  " by (rule MMI_ax1re)
   have S20: "𝟭  " by (rule MMI_ax1re)
   have S21: "𝟬 \<ls> 𝟭" by (rule MMI_lt01)
   have S22: "𝟬 \<ls> 𝟭" by (rule MMI_lt01)
   from S19 S20 S21 S22 have S23: "𝟬 \<ls> 𝟭 \<ca> 𝟭" by (rule MMI_addgt0i)
   from S12 S17 S18 S23 have S24: "A \<ls> (𝟭 \<ca> 𝟭)A  
   A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> (𝟭 \<ca> 𝟭)A\<cdiv>(𝟭 \<ca> 𝟭)" by (rule MMI_ltdiv1i)
   from S11 S24 have S25: "𝟬 \<ca> A \<ls> A \<ca> A  
   A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> (𝟭 \<ca> 𝟭)A\<cdiv>(𝟭 \<ca> 𝟭)" by (rule MMI_bitr)
   have S26: "𝟭  " by (rule MMI_1cn)
   have S27: "𝟭  " by (rule MMI_1cn)
   from S26 S27 have S28: "𝟭 \<ca> 𝟭  " by (rule MMI_addcl)
   from S6 have S29: "A  " .
   from S15 have S30: "𝟭 \<ca> 𝟭  " .
   from S23 have S31: "𝟬 \<ls> 𝟭 \<ca> 𝟭" .
   from S30 S31 have S32: "𝟭 \<ca> 𝟭  𝟬" by (rule MMI_gt0ne0i)
   from S28 S29 S32 have S33: "(𝟭 \<ca> 𝟭)A\<cdiv>(𝟭 \<ca> 𝟭) = A" by (rule MMI_divcan3)
   from S33 have S34: "A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> (𝟭 \<ca> 𝟭)A\<cdiv>(𝟭 \<ca> 𝟭)  
   A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A" by (rule MMI_breq2i)
   from S4 S25 S34 show "𝟬 \<ls> A  
   A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A" by (rule MMI_3bitr)
qed

(********* 481-489*******************************)


lemma (in MMIsar0) MMI_ledivp1t: 
   shows "(A    𝟬 \<lsq> A)  B    𝟬 \<lsq> B  
   (A\<cdiv>(B \<ca> 𝟭))B \<lsq> A"
proof -
   have S1: "(B    B \<ca> 𝟭    A\<cdiv>(B \<ca> 𝟭)  )  𝟬 \<lsq> A\<cdiv>(B \<ca> 𝟭)  B \<lsq> B \<ca> 𝟭  
   (A\<cdiv>(B \<ca> 𝟭))B \<lsq> (A\<cdiv>(B \<ca> 𝟭))(B \<ca> 𝟭)" by (rule MMI_lemul2it)
   have S2: "B    𝟬 \<lsq> B  B  " by (rule MMI_pm3_26)
   from S2 have S3: "(A    𝟬 \<lsq> A)  B    𝟬 \<lsq> B  B  " by (rule MMI_adantl)
   have S4: "B    B \<ca> 𝟭  " by (rule MMI_peano2re)
   from S4 have S5: "(A    𝟬 \<lsq> A)  B    𝟬 \<lsq> B  B \<ca> 𝟭  " by (rule MMI_ad2antrl)
   have S6: "A    B \<ca> 𝟭    B \<ca> 𝟭  𝟬  
   A\<cdiv>(B \<ca> 𝟭)  " by (rule MMI_redivclt)
   have S7: "A    B    𝟬 \<lsq> B  A  " by (rule MMI_pm3_26)
   from S4 have S8: "B    B \<ca> 𝟭  " .
   from S8 have S9: "A    B    𝟬 \<lsq> B  B \<ca> 𝟭  " by (rule MMI_ad2antrl)
   have S10: "B \<ca> 𝟭    𝟬 \<ls> B \<ca> 𝟭  
   B \<ca> 𝟭  𝟬" by (rule MMI_gt0ne0t)
   from S4 have S11: "B    B \<ca> 𝟭  " .
   from S11 have S12: "B    𝟬 \<lsq> B  B \<ca> 𝟭  " by (rule MMI_adantr)
   have S13: "B    B \<ls> B \<ca> 𝟭" by (rule MMI_ltp1t)
   from S4 have S14: "B    B \<ca> 𝟭  " .
   have S15: "𝟬  " by (rule MMI_0re)
   have S16: "𝟬    B    B \<ca> 𝟭    
   𝟬 \<lsq> B  B \<ls> B \<ca> 𝟭  𝟬 \<ls> B \<ca> 𝟭" by (rule MMI_lelttrt)
   from S15 S16 have S17: "B    B \<ca> 𝟭    
   𝟬 \<lsq> B  B \<ls> B \<ca> 𝟭  𝟬 \<ls> B \<ca> 𝟭" by (rule MMI_mp3an1)
   from S14 S17 have S18: "B    
   𝟬 \<lsq> B  B \<ls> B \<ca> 𝟭  𝟬 \<ls> B \<ca> 𝟭" by (rule MMI_mpdan)
   from S13 S18 have S19: "B    
   𝟬 \<lsq> B  𝟬 \<ls> B \<ca> 𝟭" by (rule MMI_mpan2d)
   from S19 have S20: "B    𝟬 \<lsq> B  𝟬 \<ls> B \<ca> 𝟭" by (rule MMI_imp)
   from S10 S12 S20 have S21: "B    𝟬 \<lsq> B  
   B \<ca> 𝟭  𝟬" by (rule MMI_sylanc)
   from S21 have S22: "A    B    𝟬 \<lsq> B  
   B \<ca> 𝟭  𝟬" by (rule MMI_adantl)
   from S6 S7 S9 S22 have S23: "A    B    𝟬 \<lsq> B  
   A\<cdiv>(B \<ca> 𝟭)  " by (rule MMI_syl3anc)
   from S23 have S24: "(A    𝟬 \<lsq> A)  B    𝟬 \<lsq> B  
   A\<cdiv>(B \<ca> 𝟭)  " by (rule MMI_adantlr)
   from S3 S5 S24 have S25: "(A    𝟬 \<lsq> A)  B    𝟬 \<lsq> B  
   B    B \<ca> 𝟭    A\<cdiv>(B \<ca> 𝟭)  " by (rule MMI_3jca)
   have S26: "(A    B \<ca> 𝟭  )  𝟬 \<lsq> A  𝟬 \<ls> B \<ca> 𝟭  
   𝟬 \<lsq> A\<cdiv>(B \<ca> 𝟭)" by (rule MMI_divge0t)
   have S27: "A    𝟬 \<lsq> A  A  " by (rule MMI_pm3_26)
   from S12 have S28: "B    𝟬 \<lsq> B  B \<ca> 𝟭  " .
   from S27 S28 have S29: "(A    𝟬 \<lsq> A)  B    𝟬 \<lsq> B  
   A    B \<ca> 𝟭  " by (rule MMI_anim12i)
   have S30: "A    𝟬 \<lsq> A  𝟬 \<lsq> A" by (rule MMI_pm3_27)
   from S20 have S31: "B    𝟬 \<lsq> B  𝟬 \<ls> B \<ca> 𝟭" .
   from S30 S31 have S32: "(A    𝟬 \<lsq> A)  B    𝟬 \<lsq> B  
   𝟬 \<lsq> A  𝟬 \<ls> B \<ca> 𝟭" by (rule MMI_anim12i)
   from S26 S29 S32 have S33: "(A    𝟬 \<lsq> A)  B    𝟬 \<lsq> B  
   𝟬 \<lsq> A\<cdiv>(B \<ca> 𝟭)" by (rule MMI_sylanc)
   from S13 have S34: "B    B \<ls> B \<ca> 𝟭" .
   from S34 have S35: "B    𝟬 \<lsq> B  B \<ls> B \<ca> 𝟭" by (rule MMI_adantr)
   from S4 have S36: "B    B \<ca> 𝟭  " .
   have S37: "B    B \<ca> 𝟭    
   B \<ls> B \<ca> 𝟭  B \<lsq> B \<ca> 𝟭" by (rule MMI_ltlet)
   from S36 S37 have S38: "B    
   B \<ls> B \<ca> 𝟭  B \<lsq> B \<ca> 𝟭" by (rule MMI_mpdan)
   from S38 have S39: "B    𝟬 \<lsq> B  
   B \<ls> B \<ca> 𝟭  B \<lsq> B \<ca> 𝟭" by (rule MMI_adantr)
   from S35 S39 have S40: "B    𝟬 \<lsq> B  B \<lsq> B \<ca> 𝟭" by (rule MMI_mpd)
   from S40 have S41: "(A    𝟬 \<lsq> A)  B    𝟬 \<lsq> B  B \<lsq> B \<ca> 𝟭" by (rule MMI_adantl)
   from S33 S41 have S42: "(A    𝟬 \<lsq> A)  B    𝟬 \<lsq> B  
   𝟬 \<lsq> A\<cdiv>(B \<ca> 𝟭)  B \<lsq> B \<ca> 𝟭" by (rule MMI_jca)
   from S1 S25 S42 have S43: "(A    𝟬 \<lsq> A)  B    𝟬 \<lsq> B  
   (A\<cdiv>(B \<ca> 𝟭))B \<lsq> (A\<cdiv>(B \<ca> 𝟭))(B \<ca> 𝟭)" by (rule MMI_sylanc)
   have S44: "B \<ca> 𝟭    A    B \<ca> 𝟭  𝟬  
   (A\<cdiv>(B \<ca> 𝟭))(B \<ca> 𝟭) = A" by (rule MMI_divcan1t)
   from S4 have S45: "B    B \<ca> 𝟭  " .
   from S45 have S46: "B    
   B \<ca> 𝟭  " by (rule MMI_recnd)
   from S46 have S47: "(A    𝟬 \<lsq> A)  B    𝟬 \<lsq> B  
   B \<ca> 𝟭  " by (rule MMI_ad2antrl)
   have S48: "A    A  " by (rule MMI_recnt)
   from S48 have S49: "(A    𝟬 \<lsq> A)  B    𝟬 \<lsq> B  A  " by (rule MMI_ad2antrr)
   from S21 have S50: "B    𝟬 \<lsq> B  
   B \<ca> 𝟭  𝟬" .
   from S50 have S51: "(A    𝟬 \<lsq> A)  B    𝟬 \<lsq> B  
   B \<ca> 𝟭  𝟬" by (rule MMI_adantl)
   from S44 S47 S49 S51 have S52: "(A    𝟬 \<lsq> A)  B    𝟬 \<lsq> B  
   (A\<cdiv>(B \<ca> 𝟭))(B \<ca> 𝟭) = A" by (rule MMI_syl3anc)
   from S43 S52 show "(A    𝟬 \<lsq> A)  B    𝟬 \<lsq> B  
   (A\<cdiv>(B \<ca> 𝟭))B \<lsq> A" by auto (*(rule MMI_breqtrd)*)
qed

lemma (in MMIsar0) MMI_ledivp1: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  "   
   shows "𝟬 \<lsq> A  𝟬 \<lsq> C  A \<lsq> B\<cdiv>(C \<ca> 𝟭)  AC \<lsq> B"
proof -
   from A1 have S1: "A  ".
   from A3 have S2: "C  ".
   from S1 S2 have S3: "AC  " by (rule MMI_remulcl)
   from A1 have S4: "A  ".
   from A3 have S5: "C  ".
   have S6: "𝟭  " by (rule MMI_ax1re)
   from S5 S6 have S7: "C \<ca> 𝟭  " by (rule MMI_readdcl)
   from S4 S7 have S8: "A(C \<ca> 𝟭)  " by (rule MMI_remulcl)
   from A2 have S9: "B  ".
   from S3 S8 S9 have S10: "AC \<lsq> A(C \<ca> 𝟭)  A(C \<ca> 𝟭) \<lsq> B  AC \<lsq> B" by (rule MMI_letr)
   from A3 have S11: "C  ".
   from S7 have S12: "C \<ca> 𝟭  " .
   from A3 have S13: "C  ".
   from S13 have S14: "C \<ls> C \<ca> 𝟭" by (rule MMI_ltp1)
   from S11 S12 S14 have S15: "C \<lsq> C \<ca> 𝟭" by (rule MMI_ltlei)
   from A3 have S16: "C  ".
   from S7 have S17: "C \<ca> 𝟭  " .
   from A1 have S18: "A  ".
   have S19: "(C    C \<ca> 𝟭    A  )  𝟬 \<lsq> A  C \<lsq> C \<ca> 𝟭  
   AC \<lsq> A(C \<ca> 𝟭)" by (rule MMI_lemul2it)
   from S19 have S20: "C    C \<ca> 𝟭    A    
   𝟬 \<lsq> A  C \<lsq> C \<ca> 𝟭  
   AC \<lsq> A(C \<ca> 𝟭)" by (rule MMI_ex)
   from S16 S17 S18 S20 have S21: "𝟬 \<lsq> A  C \<lsq> C \<ca> 𝟭  
   AC \<lsq> A(C \<ca> 𝟭)" by (rule MMI_mp3an)
   from S15 S21 have S22: "𝟬 \<lsq> A  
   AC \<lsq> A(C \<ca> 𝟭)" by (rule MMI_mpan2)
   from S22 have S23: "𝟬 \<lsq> A  𝟬 \<lsq> C  A \<lsq> B\<cdiv>(C \<ca> 𝟭)  
   AC \<lsq> A(C \<ca> 𝟭)" by (rule MMI_3ad2ant1)
   from S14 have S24: "C \<ls> C \<ca> 𝟭" .
   have S25: "𝟬  " by (rule MMI_0re)
   from A3 have S26: "C  ".
   from S7 have S27: "C \<ca> 𝟭  " .
   from S25 S26 S27 have S28: "𝟬 \<lsq> C  C \<ls> C \<ca> 𝟭  𝟬 \<ls> C \<ca> 𝟭" by (rule MMI_lelttr)
   from S24 S28 have S29: "𝟬 \<lsq> C  𝟬 \<ls> C \<ca> 𝟭" by (rule MMI_mpan2)
   from S7 have S30: "C \<ca> 𝟭  " .
   from S30 have S31: "𝟬 \<ls> C \<ca> 𝟭  
   C \<ca> 𝟭  𝟬" by (rule MMI_gt0ne0)
   from A2 have S32: "B  ".
   from S7 have S33: "C \<ca> 𝟭  " .
   from S32 S33 have S34: "C \<ca> 𝟭  𝟬  
   B\<cdiv>(C \<ca> 𝟭)  " by (rule MMI_redivclz)
   from S31 S34 have S35: "𝟬 \<ls> C \<ca> 𝟭  
   B\<cdiv>(C \<ca> 𝟭)  " by (rule MMI_syl)
   from S7 have S36: "C \<ca> 𝟭  " .
   from A1 have S37: "A  ".
   have S38: "(A    B\<cdiv>(C \<ca> 𝟭)    C \<ca> 𝟭  )  𝟬 \<ls> C \<ca> 𝟭  
   A \<lsq> B\<cdiv>(C \<ca> 𝟭)  
   A(C \<ca> 𝟭) \<lsq> (B\<cdiv>(C \<ca> 𝟭))(C \<ca> 𝟭)" by (rule MMI_lemul1t)
   from S37 S38 have S39: "(B\<cdiv>(C \<ca> 𝟭)    C \<ca> 𝟭  )  𝟬 \<ls> C \<ca> 𝟭  
   A \<lsq> B\<cdiv>(C \<ca> 𝟭)  
   A(C \<ca> 𝟭) \<lsq> (B\<cdiv>(C \<ca> 𝟭))(C \<ca> 𝟭)" by (rule MMI_mp3anl1)
   from S36 S39 have S40: "B\<cdiv>(C \<ca> 𝟭)    𝟬 \<ls> C \<ca> 𝟭  
   A \<lsq> B\<cdiv>(C \<ca> 𝟭)  
   A(C \<ca> 𝟭) \<lsq> (B\<cdiv>(C \<ca> 𝟭))(C \<ca> 𝟭)" by (rule MMI_mpanl2)
   from S35 S40 have S41: "𝟬 \<ls> C \<ca> 𝟭  
   A \<lsq> B\<cdiv>(C \<ca> 𝟭)  
   A(C \<ca> 𝟭) \<lsq> (B\<cdiv>(C \<ca> 𝟭))(C \<ca> 𝟭)" by (rule MMI_mpancom)
   from S41 have S42: "𝟬 \<ls> C \<ca> 𝟭  
   A \<lsq> B\<cdiv>(C \<ca> 𝟭)  
   A(C \<ca> 𝟭) \<lsq> (B\<cdiv>(C \<ca> 𝟭))(C \<ca> 𝟭)" by (rule MMI_biimpd)
   from S29 S42 have S43: "𝟬 \<lsq> C  
   A \<lsq> B\<cdiv>(C \<ca> 𝟭)  
   A(C \<ca> 𝟭) \<lsq> (B\<cdiv>(C \<ca> 𝟭))(C \<ca> 𝟭)" by (rule MMI_syl)
   from S43 have S44: "𝟬 \<lsq> C  A \<lsq> B\<cdiv>(C \<ca> 𝟭)  
   A(C \<ca> 𝟭) \<lsq> (B\<cdiv>(C \<ca> 𝟭))(C \<ca> 𝟭)" by (rule MMI_imp)
   from S29 have S45: "𝟬 \<lsq> C  𝟬 \<ls> C \<ca> 𝟭" .
   from S31 have S46: "𝟬 \<ls> C \<ca> 𝟭  
   C \<ca> 𝟭  𝟬" .
   from S7 have S47: "C \<ca> 𝟭  " .
   from S47 have S48: "C \<ca> 𝟭  " by (rule MMI_recn)
   from A2 have S49: "B  ".
   from S49 have S50: "B  " by (rule MMI_recn)
   from S48 S50 have S51: "C \<ca> 𝟭  𝟬  
   (B\<cdiv>(C \<ca> 𝟭))(C \<ca> 𝟭) = B" by (rule MMI_divcan1z)
   from S45 S46 S51 have S52: "𝟬 \<lsq> C  
   (B\<cdiv>(C \<ca> 𝟭))(C \<ca> 𝟭) = B" by (rule MMI_3syl)
   from S52 have S53: "𝟬 \<lsq> C  A \<lsq> B\<cdiv>(C \<ca> 𝟭)  
   (B\<cdiv>(C \<ca> 𝟭))(C \<ca> 𝟭) = B" by (rule MMI_adantr)
   from S44 S53 have S54: "𝟬 \<lsq> C  A \<lsq> B\<cdiv>(C \<ca> 𝟭)  
   A(C \<ca> 𝟭) \<lsq> B" by auto (*(rule MMI_breqtrd)*)
   from S54 have S55: "𝟬 \<lsq> A  𝟬 \<lsq> C  A \<lsq> B\<cdiv>(C \<ca> 𝟭)  
   A(C \<ca> 𝟭) \<lsq> B" by (rule MMI_3adant1)
   from S10 S23 S55 show "𝟬 \<lsq> A  𝟬 \<lsq> C  A \<lsq> B\<cdiv>(C \<ca> 𝟭)  AC \<lsq> B" by (rule MMI_sylanc)
qed

lemma (in MMIsar0) MMI_ltdivp1: assumes A1: "A  " and
    A2: "B  " and
    A3: "C  "   
   shows "𝟬 \<lsq> A  𝟬 \<lsq> C  A \<ls> B\<cdiv>(C \<ca> 𝟭)  AC \<ls> B"
proof -
   from A1 have S1: "A  ".
   from A3 have S2: "C  ".
   from S1 S2 have S3: "AC  " by (rule MMI_remulcl)
   from A1 have S4: "A  ".
   from A3 have S5: "C  ".
   have S6: "𝟭  " by (rule MMI_ax1re)
   from S5 S6 have S7: "C \<ca> 𝟭  " by (rule MMI_readdcl)
   from S4 S7 have S8: "A(C \<ca> 𝟭)  " by (rule MMI_remulcl)
   from A2 have S9: "B  ".
   from S3 S8 S9 have S10: "AC \<lsq> A(C \<ca> 𝟭)  A(C \<ca> 𝟭) \<ls> B  AC \<ls> B" by (rule MMI_lelttr)
   from A3 have S11: "C  ".
   from S7 have S12: "C \<ca> 𝟭  " .
   from A3 have S13: "C  ".
   from S13 have S14: "C \<ls> C \<ca> 𝟭" by (rule MMI_ltp1)
   from S11 S12 S14 have S15: "C \<lsq> C \<ca> 𝟭" by (rule MMI_ltlei)
   from A3 have S16: "C  ".
   from S7 have S17: "C \<ca> 𝟭  " .
   from A1 have S18: "A  ".
   have S19: "(C    C \<ca> 𝟭    A  )  𝟬 \<lsq> A  C \<lsq> C \<ca> 𝟭  
   AC \<lsq> A(C \<ca> 𝟭)" by (rule MMI_lemul2it)
   from S19 have S20: "C    C \<ca> 𝟭    A    
   𝟬 \<lsq> A  C \<lsq> C \<ca> 𝟭  
   AC \<lsq> A(C \<ca> 𝟭)" by (rule MMI_ex)
   from S16 S17 S18 S20 have S21: "𝟬 \<lsq> A  C \<lsq> C \<ca> 𝟭  
   AC \<lsq> A(C \<ca> 𝟭)" by (rule MMI_mp3an)
   from S15 S21 have S22: "𝟬 \<lsq> A  
   AC \<lsq> A(C \<ca> 𝟭)" by (rule MMI_mpan2)
   from S22 have S23: "𝟬 \<lsq> A  𝟬 \<lsq> C  A \<ls> B\<cdiv>(C \<ca> 𝟭)  
   AC \<lsq> A(C \<ca> 𝟭)" by (rule MMI_3ad2ant1)
   from S14 have S24: "C \<ls> C \<ca> 𝟭" .
   have S25: "𝟬  " by (rule MMI_0re)
   from A3 have S26: "C  ".
   from S7 have S27: "C \<ca> 𝟭  " .
   from S25 S26 S27 have S28: "𝟬 \<lsq> C  C \<ls> C \<ca> 𝟭  𝟬 \<ls> C \<ca> 𝟭" by (rule MMI_lelttr)
   from S24 S28 have S29: "𝟬 \<lsq> C  𝟬 \<ls> C \<ca> 𝟭" by (rule MMI_mpan2)
   from S7 have S30: "C \<ca> 𝟭  " .
   from S30 have S31: "𝟬 \<ls> C \<ca> 𝟭  
   C \<ca> 𝟭  𝟬" by (rule MMI_gt0ne0)
   from A2 have S32: "B  ".
   from S7 have S33: "C \<ca> 𝟭  " .
   from S32 S33 have S34: "C \<ca> 𝟭  𝟬  
   B\<cdiv>(C \<ca> 𝟭)  " by (rule MMI_redivclz)
   from S31 S34 have S35: "𝟬 \<ls> C \<ca> 𝟭  
   B\<cdiv>(C \<ca> 𝟭)  " by (rule MMI_syl)
   from S7 have S36: "C \<ca> 𝟭  " .
   from A1 have S37: "A  ".
   have S38: "(A    B\<cdiv>(C \<ca> 𝟭)    C \<ca> 𝟭  )  𝟬 \<ls> C \<ca> 𝟭  
   A \<ls> B\<cdiv>(C \<ca> 𝟭)  
   A(C \<ca> 𝟭) \<ls> (B\<cdiv>(C \<ca> 𝟭))(C \<ca> 𝟭)" by (rule MMI_ltmul1t)
   from S37 S38 have S39: "(B\<cdiv>(C \<ca> 𝟭)    C \<ca> 𝟭  )  𝟬 \<ls> C \<ca> 𝟭  
   A \<ls> B\<cdiv>(C \<ca> 𝟭)  
   A(C \<ca> 𝟭) \<ls> (B\<cdiv>(C \<ca> 𝟭))(C \<ca> 𝟭)" by (rule MMI_mp3anl1)
   from S36 S39 have S40: "B\<cdiv>(C \<ca> 𝟭)    𝟬 \<ls> C \<ca> 𝟭  
   A \<ls> B\<cdiv>(C \<ca> 𝟭)  
   A(C \<ca> 𝟭) \<ls> (B\<cdiv>(C \<ca> 𝟭))(C \<ca> 𝟭)" by (rule MMI_mpanl2)
   from S35 S40 have S41: "𝟬 \<ls> C \<ca> 𝟭  
   A \<ls> B\<cdiv>(C \<ca> 𝟭)  
   A(C \<ca> 𝟭) \<ls> (B\<cdiv>(C \<ca> 𝟭))(C \<ca> 𝟭)" by (rule MMI_mpancom)
   from S41 have S42: "𝟬 \<ls> C \<ca> 𝟭  
   A \<ls> B\<cdiv>(C \<ca> 𝟭)  
   A(C \<ca> 𝟭) \<ls> (B\<cdiv>(C \<ca> 𝟭))(C \<ca> 𝟭)" by (rule MMI_biimpd)
   from S29 S42 have S43: "𝟬 \<lsq> C  
   A \<ls> B\<cdiv>(C \<ca> 𝟭)  
   A(C \<ca> 𝟭) \<ls> (B\<cdiv>(C \<ca> 𝟭))(C \<ca> 𝟭)" by (rule MMI_syl)
   from S43 have S44: "𝟬 \<lsq> C  A \<ls> B\<cdiv>(C \<ca> 𝟭)  
   A(C \<ca> 𝟭) \<ls> (B\<cdiv>(C \<ca> 𝟭))(C \<ca> 𝟭)" by (rule MMI_imp)
   from S29 have S45: "𝟬 \<lsq> C  𝟬 \<ls> C \<ca> 𝟭" .
   from S31 have S46: "𝟬 \<ls> C \<ca> 𝟭  
   C \<ca> 𝟭  𝟬" .
   from S7 have S47: "C \<ca> 𝟭  " .
   from S47 have S48: "C \<ca> 𝟭  " by (rule MMI_recn)
   from A2 have S49: "B  ".
   from S49 have S50: "B  " by (rule MMI_recn)
   from S48 S50 have S51: "C \<ca> 𝟭  𝟬  
   (B\<cdiv>(C \<ca> 𝟭))(C \<ca> 𝟭) = B" by (rule MMI_divcan1z)
   from S45 S46 S51 have S52: "𝟬 \<lsq> C  
   (B\<cdiv>(C \<ca> 𝟭))(C \<ca> 𝟭) = B" by (rule MMI_3syl)
   from S52 have S53: "𝟬 \<lsq> C  A \<ls> B\<cdiv>(C \<ca> 𝟭)  
   (B\<cdiv>(C \<ca> 𝟭))(C \<ca> 𝟭) = B" by (rule MMI_adantr)
   from S44 S53 have S54: "𝟬 \<lsq> C  A \<ls> B\<cdiv>(C \<ca> 𝟭)  
   A(C \<ca> 𝟭) \<ls> B" by (rule MMI_breqtrd)
   from S54 have S55: "𝟬 \<lsq> A  𝟬 \<lsq> C  A \<ls> B\<cdiv>(C \<ca> 𝟭)  
   A(C \<ca> 𝟭) \<ls> B" by (rule MMI_3adant1)
   from S10 S23 S55 show "𝟬 \<lsq> A  𝟬 \<lsq> C  A \<ls> B\<cdiv>(C \<ca> 𝟭)  AC \<ls> B" by (rule MMI_sylanc)
qed

lemma (in MMIsar0) MMI_posex: assumes A1: "A  " and
    A2: "B  " and
    A3: "𝟬 \<ls> A" and
    A4: "𝟬 \<ls> B"   
   shows " x. 𝟬 \<ls> x  x \<ls> A  x \<ls> B"
proof -
   from A1 have S1: "A  ".
   from A2 have S2: "B  ".
   from S1 S2 have S3: "¬(A = B)  A \<ls> B  B \<ls> A" by (rule MMI_lttri2)
   from S3 have S4: "¬(A = B)  A \<ls> B  B \<ls> A" by (rule MMI_biimp)
   from S4 have S5: "A = B  A \<ls> B  B \<ls> A" by (rule MMI_orri)
   have S6: "A = B  A \<ls> B  B \<ls> A  
   A \<ls> B  A = B  B \<ls> A" by (rule MMI_or12)
   from S5 S6 have S7: "A \<ls> B  A = B  B \<ls> A" by (rule MMI_mpbi)
   from A3 have S8: "𝟬 \<ls> A".
   from A1 have S9: "A  ".
   from S9 have S10: "𝟬 \<ls> A  
   A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A" by (rule MMI_halfpos)
   from S8 S10 have S11: "A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A" by (rule MMI_mpbi)
   from A1 have S12: "A  ".
   have S13: "𝟭  " by (rule MMI_ax1re)
   have S14: "𝟭  " by (rule MMI_ax1re)
   from S13 S14 have S15: "𝟭 \<ca> 𝟭  " by (rule MMI_readdcl)
   from S15 have S16: "𝟭 \<ca> 𝟭  " .
   have S17: "𝟭  " by (rule MMI_ax1re)
   have S18: "𝟭  " by (rule MMI_ax1re)
   have S19: "𝟬 \<ls> 𝟭" by (rule MMI_lt01)
   have S20: "𝟬 \<ls> 𝟭" by (rule MMI_lt01)
   from S17 S18 S19 S20 have S21: "𝟬 \<ls> 𝟭 \<ca> 𝟭" by (rule MMI_addgt0i)
   from S16 S21 have S22: "𝟭 \<ca> 𝟭  𝟬" by (rule MMI_gt0ne0i)
   from S12 S15 S22 have S23: "A\<cdiv>(𝟭 \<ca> 𝟭)  " by (rule MMI_redivcl)
   from A1 have S24: "A  ".
   from A2 have S25: "B  ".
   from S23 S24 S25 have S26: "A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A  A \<ls> B  
   A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> B" by (rule MMI_lttr)
   from S11 S26 have S27: "A \<ls> B  
   A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> B" by (rule MMI_mpan)
   from S11 have S28: "A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A" .
   from S27 S28 have S29: "A \<ls> B  
   A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A  A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> B" by (rule MMI_jctil)
   from A1 have S30: "A  ".
   from S15 have S31: "𝟭 \<ca> 𝟭  " .
   from A3 have S32: "𝟬 \<ls> A".
   from S21 have S33: "𝟬 \<ls> 𝟭 \<ca> 𝟭" .
   from S30 S31 S32 S33 have S34: "𝟬 \<ls> A\<cdiv>(𝟭 \<ca> 𝟭)" by (rule MMI_divgt0i)
   from S29 S34 have S35: "A \<ls> B  
   𝟬 \<ls> A\<cdiv>(𝟭 \<ca> 𝟭)  A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A  A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> B" by (rule MMI_jctil)
   from S23 have S36: "A\<cdiv>(𝟭 \<ca> 𝟭)  " .
   from S35 S36 have S37: "A \<ls> B  
   A\<cdiv>(𝟭 \<ca> 𝟭)    𝟬 \<ls> A\<cdiv>(𝟭 \<ca> 𝟭)  A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A  A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> B" 
     by (rule MMI_jctil)
   { fix x
     have S38: "x = A\<cdiv>(𝟭 \<ca> 𝟭)  
       𝟬 \<ls> x  
       𝟬 \<ls> A\<cdiv>(𝟭 \<ca> 𝟭)" by (rule MMI_breq2)
     have S39: "x = A\<cdiv>(𝟭 \<ca> 𝟭)  
       x \<ls> A  
       A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A" by (rule MMI_breq1)
     have S40: "x = A\<cdiv>(𝟭 \<ca> 𝟭)  
       x \<ls> B  
       A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> B" by (rule MMI_breq1)
     from S39 S40 have S41: "x = A\<cdiv>(𝟭 \<ca> 𝟭)  
       x \<ls> A  x \<ls> B  
       A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A  A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> B" by (rule MMI_anbi12d)
     from S38 S41 have  "x = A\<cdiv>(𝟭 \<ca> 𝟭)  
       𝟬 \<ls> x  x \<ls> A  x \<ls> B  
       𝟬 \<ls> A\<cdiv>(𝟭 \<ca> 𝟭)  A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A  A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> B" by (rule MMI_anbi12d)
   } then have S42: "x.  x = A\<cdiv>(𝟭 \<ca> 𝟭)  
       𝟬 \<ls> x  x \<ls> A  x \<ls> B  
       𝟬 \<ls> A\<cdiv>(𝟭 \<ca> 𝟭)  A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A  A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> B" by simp
   from S42 have S43: 
     "A\<cdiv>(𝟭 \<ca> 𝟭)    𝟬 \<ls> A\<cdiv>(𝟭 \<ca> 𝟭)  A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A  A\<cdiv>(𝟭 \<ca> 𝟭) \<ls> B 
     ( x. 𝟬 \<ls> x  x \<ls> A  x \<ls> B)" by (rule MMI_rcla4ev)
   from S37 S43 have S44: "A \<ls> B  
   ( x. 𝟬 \<ls> x  x \<ls> A  x \<ls> B)" by (rule MMI_syl)
   from A4 have S45: "𝟬 \<ls> B".
   from A2 have S46: "B  ".
   from S46 have S47: "𝟬 \<ls> B  
   B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> B" by (rule MMI_halfpos)
   from S45 S47 have S48: "B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> B" by (rule MMI_mpbi)
   have S49: "A = B  
   B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A  
   B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> B" by (rule MMI_breq2)
   from S48 S49 have S50: "A = B  
   B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A" by (rule MMI_mpbiri)
   from S48 have S51: "B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> B" .
   from A2 have S52: "B  ".
   from S15 have S53: "𝟭 \<ca> 𝟭  " .
   from S22 have S54: "𝟭 \<ca> 𝟭  𝟬" .
   from S52 S53 S54 have S55: "B\<cdiv>(𝟭 \<ca> 𝟭)  " by (rule MMI_redivcl)
   from A2 have S56: "B  ".
   from A1 have S57: "A  ".
   from S55 S56 S57 have S58: "B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> B  B \<ls> A  
   B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A" by (rule MMI_lttr)
   from S51 S58 have S59: "B \<ls> A  
   B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A" by (rule MMI_mpan)
   from S50 S59 have S60: "A = B  B \<ls> A  
   B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A" by (rule MMI_jaoi)
   from S48 have S61: "B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> B" .
   from S60 S61 have S62: "A = B  B \<ls> A  
   B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A  B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> B" by (rule MMI_jctir)
   from A2 have S63: "B  ".
   from S15 have S64: "𝟭 \<ca> 𝟭  " .
   from A4 have S65: "𝟬 \<ls> B".
   from S21 have S66: "𝟬 \<ls> 𝟭 \<ca> 𝟭" .
   from S63 S64 S65 S66 have S67: "𝟬 \<ls> B\<cdiv>(𝟭 \<ca> 𝟭)" by (rule MMI_divgt0i)
   from S62 S67 have S68: "A = B  B \<ls> A  
   𝟬 \<ls> B\<cdiv>(𝟭 \<ca> 𝟭)  B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A  B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> B" by (rule MMI_jctil)
   from S55 have S69: "B\<cdiv>(𝟭 \<ca> 𝟭)  " .
   from S68 S69 have S70: "A = B  B \<ls> A  
   B\<cdiv>(𝟭 \<ca> 𝟭)    𝟬 \<ls> B\<cdiv>(𝟭 \<ca> 𝟭)  B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A  B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> B" by (rule MMI_jctil)
   { fix x
     have S71: "x = B\<cdiv>(𝟭 \<ca> 𝟭)  
       𝟬 \<ls> x  
       𝟬 \<ls> B\<cdiv>(𝟭 \<ca> 𝟭)" by (rule MMI_breq2)
     have S72: "x = B\<cdiv>(𝟭 \<ca> 𝟭)  
       x \<ls> A  
       B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A" by (rule MMI_breq1)
     have S73: "x = B\<cdiv>(𝟭 \<ca> 𝟭)  
       x \<ls> B  
       B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> B" by (rule MMI_breq1)
     from S72 S73 have S74: "x = B\<cdiv>(𝟭 \<ca> 𝟭)  
       x \<ls> A  x \<ls> B  
       B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A  B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> B" by (rule MMI_anbi12d)
     from S71 S74 have  "x = B\<cdiv>(𝟭 \<ca> 𝟭)  
       𝟬 \<ls> x  x \<ls> A  x \<ls> B  
       𝟬 \<ls> B\<cdiv>(𝟭 \<ca> 𝟭)  B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A  B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> B" by (rule MMI_anbi12d)
   } then have S75: " x. x = B\<cdiv>(𝟭 \<ca> 𝟭)  
       𝟬 \<ls> x  x \<ls> A  x \<ls> B  
       𝟬 \<ls> B\<cdiv>(𝟭 \<ca> 𝟭)  B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A  B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> B" by simp
     from S75 have S76: "B\<cdiv>(𝟭 \<ca> 𝟭)    𝟬 \<ls> B\<cdiv>(𝟭 \<ca> 𝟭)  B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> A  B\<cdiv>(𝟭 \<ca> 𝟭) \<ls> B  
   ( x. 𝟬 \<ls> x  x \<ls> A  x \<ls> B)" by (rule MMI_rcla4ev)
   from S70 S76 have S77: "A = B  B \<ls> A  
   ( x. 𝟬 \<ls> x  x \<ls> A  x \<ls> B)" by (rule MMI_syl)
   from S44 S77 have S78: "A \<ls> B  A = B  B \<ls> A  
   ( x. 𝟬 \<ls> x  x \<ls> A  x \<ls> B)" by (rule MMI_jaoi)
   from S7 S78 show " x. 𝟬 \<ls> x  x \<ls> A  x \<ls> B" by (rule MMI_ax_mp)
qed

lemma (in MMIsar0) MMI_max1: 
   shows "A    B    
   A \<lsq> ( if(A \<lsq> B, B, A))"
proof -
   have S1: "¬(A \<lsq> B)   if(A \<lsq> B, B, A) = A" by (rule MMI_iffalse)
   from S1 have S2: "¬(A \<lsq> B)  
   A \<lsq> ( if(A \<lsq> B, B, A))  A \<lsq> A" by (rule MMI_breq2d)
   have S3: "A    A \<lsq> A" by (rule MMI_leidt)
   from S2 S3 have S4: "¬(A \<lsq> B)  
   A    
   A \<lsq> ( if(A \<lsq> B, B, A))" by (rule MMI_syl5bir)
   from S4 have S5: "A    
   ¬(A \<lsq> B)  
   A \<lsq> ( if(A \<lsq> B, B, A))" by (rule MMI_com12)
   have S6: "A \<lsq> B  A \<lsq> B" by (rule MMI_id)
   have S7: "A \<lsq> B   if(A \<lsq> B, B, A) = B" by (rule MMI_iftrue)
   from S6 S7 have S8: "A \<lsq> B  
   A \<lsq> ( if(A \<lsq> B, B, A))" by auto (*by (rule MMI_breqtrrd)*)
   from S5 S8 have S9: "A    
   A \<lsq> ( if(A \<lsq> B, B, A))" by (rule MMI_pm2_61d2)
   from S9 show "A    B    
   A \<lsq> ( if(A \<lsq> B, B, A))" by (rule MMI_adantr)
qed

lemma (in MMIsar0) MMI_max1ALT: 
   shows "A    
   A \<lsq> ( if(A \<lsq> B, B, A))"
proof -
   have S1: "¬(A \<lsq> B)   if(A \<lsq> B, B, A) = A" by (rule MMI_iffalse)
   from S1 have S2: "¬(A \<lsq> B)  
   A \<lsq> ( if(A \<lsq> B, B, A))  A \<lsq> A" by (rule MMI_breq2d)
   have S3: "A    A \<lsq> A" by (rule MMI_leidt)
   from S2 S3 have S4: "¬(A \<lsq> B)  
   A    
   A \<lsq> ( if(A \<lsq> B, B, A))" by (rule MMI_syl5bir)
   from S4 have S5: "A    
   ¬(A \<lsq> B)  
   A \<lsq> ( if(A \<lsq> B, B, A))" by (rule MMI_com12)
   have S6: "A \<lsq> B  A \<lsq> B" by (rule MMI_id)
   have S7: "A \<lsq> B   if(A \<lsq> B, B, A) = B" by (rule MMI_iftrue)
   from S6 S7 have S8: "A \<lsq> B  
   A \<lsq> ( if(A \<lsq> B, B, A))" by simp (*by (rule MMI_breqtrrd)*)
   from S5 S8 show "A    
   A \<lsq> ( if(A \<lsq> B, B, A))" by (rule MMI_pm2_61d2)
qed

lemma (in MMIsar0) MMI_max2: 
   shows "A    B    
   B \<lsq> ( if(A \<lsq> B, B, A))"
proof -
   have S1: "B    B \<lsq> B" by (rule MMI_leidt)
   from S1 have S2: "(A    B  )  A \<lsq> B  B \<lsq> B" by (rule MMI_ad2antlr)
   have S3: "A \<lsq> B   if(A \<lsq> B, B, A) = B" by (rule MMI_iftrue)
   from S3 have S4: "(A    B  )  A \<lsq> B   if(A \<lsq> B, B, A) = B" by (rule MMI_adantl)
   from S2 S4 have S5: "(A    B  )  A \<lsq> B  
   B \<lsq> ( if(A \<lsq> B, B, A))" by simp(*by (rule MMI_breqtrrd)*)
   have S6: "A    B    A \<lsq> B  B \<lsq> A" by (rule MMI_letrit)
   from S6 have S7: "(A    B  )  ¬(A \<lsq> B)  B \<lsq> A" by (rule MMI_orcanai)
   have S8: "¬(A \<lsq> B)   if(A \<lsq> B, B, A) = A" by (rule MMI_iffalse)
   from S8 have S9: "(A    B  )  ¬(A \<lsq> B)   if(A \<lsq> B, B, A) = A" by (rule MMI_adantl)
   from S7 S9 have S10: "(A    B  )  ¬(A \<lsq> B)  
   B \<lsq> ( if(A \<lsq> B, B, A))" by simp (*by (rule MMI_breqtrrd)*)
   from S5 S10 show "A    B    
   B \<lsq> ( if(A \<lsq> B, B, A))" by (rule MMI_pm2_61dan)
qed

lemma (in MMIsar0) MMI_maxlet: 
   shows "A    B    C    
   ( if(A \<lsq> B, B, A)) \<lsq> C  A \<lsq> C  B \<lsq> C"
proof -
   have S1: "A    B    
   A \<lsq> ( if(A \<lsq> B, B, A))" by (rule MMI_max1)
   from S1 have S2: "A    B    C    
   A \<lsq> ( if(A \<lsq> B, B, A))" by (rule MMI_3adant3)
   have S3: "A     if(A \<lsq> B, B, A)    C    
   A \<lsq> ( if(A \<lsq> B, B, A))  ( if(A \<lsq> B, B, A)) \<lsq> C  A \<lsq> C" by (rule MMI_letrt)
   have S4: "A    B    C    A  " by (rule MMI_3simp1)
   have S5: "B    A    
    if(A \<lsq> B, B, A)  " by (rule MMI_ifcl)
   from S5 have S6: "A    B    
    if(A \<lsq> B, B, A)  " by (rule MMI_ancoms)
   from S6 have S7: "A    B    C    
    if(A \<lsq> B, B, A)  " by (rule MMI_3adant3)
   have S8: "A    B    C    C  " by (rule MMI_3simp3)
   from S3 S4 S7 S8 have S9: "A    B    C    
   A \<lsq> ( if(A \<lsq> B, B, A))  ( if(A \<lsq> B, B, A)) \<lsq> C  A \<lsq> C" by (rule MMI_syl3anc)
   from S2 S9 have S10: "A    B    C    
   ( if(A \<lsq> B, B, A)) \<lsq> C  A \<lsq> C" by (rule MMI_mpand)
   have S11: "A    B    
   B \<lsq> ( if(A \<lsq> B, B, A))" by (rule MMI_max2)
   from S11 have S12: "A    B    C    
   B \<lsq> ( if(A \<lsq> B, B, A))" by (rule MMI_3adant3)
   have S13: "B     if(A \<lsq> B, B, A)    C    
   B \<lsq> ( if(A \<lsq> B, B, A))  ( if(A \<lsq> B, B, A)) \<lsq> C  B \<lsq> C" by (rule MMI_letrt)
   have S14: "A    B    C    B  " by (rule MMI_3simp2)
   from S7 have S15: "A    B    C    
    if(A \<lsq> B, B, A)  " .
   from S8 have S16: "A    B    C    C  " .
   from S13 S14 S15 S16 have S17: "A    B    C    
   B \<lsq> ( if(A \<lsq> B, B, A))  ( if(A \<lsq> B, B, A)) \<lsq> C  B \<lsq> C" by (rule MMI_syl3anc)
   from S12 S17 have S18: "A    B    C    
   ( if(A \<lsq> B, B, A)) \<lsq> C  B \<lsq> C" by (rule MMI_mpand)
   from S10 S18 have S19: "A    B    C    
   ( if(A \<lsq> B, B, A)) \<lsq> C  A \<lsq> C  B \<lsq> C" by (rule MMI_jcad)
   have S20: "A \<lsq> B   if(A \<lsq> B, B, A) = B" by (rule MMI_iftrue)
   from S20 have S21: "A \<lsq> B  
   ( if(A \<lsq> B, B, A)) \<lsq> C  B \<lsq> C" by (rule MMI_breq1d)
   from S21 have S22: "A \<lsq> B  
   B \<lsq> C  
   ( if(A \<lsq> B, B, A)) \<lsq> C" by (rule MMI_biimprd)
   from S22 have S23: "A \<lsq> B  
   A \<lsq> C  B \<lsq> C  
   ( if(A \<lsq> B, B, A)) \<lsq> C" by (rule MMI_adantld)
   have S24: "¬(A \<lsq> B)   if(A \<lsq> B, B, A) = A" by (rule MMI_iffalse)
   from S24 have S25: "¬(A \<lsq> B)  
   ( if(A \<lsq> B, B, A)) \<lsq> C  A \<lsq> C" by (rule MMI_breq1d)
   from S25 have S26: "¬(A \<lsq> B)  
   A \<lsq> C  
   ( if(A \<lsq> B, B, A)) \<lsq> C" by (rule MMI_biimprd)
   from S26 have S27: "¬(A \<lsq> B)  
   A \<lsq> C  B \<lsq> C  
   ( if(A \<lsq> B, B, A)) \<lsq> C" by (rule MMI_adantrd)
   from S23 S27 have S28: "A \<lsq> C  B \<lsq> C  
   ( if(A \<lsq> B, B, A)) \<lsq> C" by (rule MMI_pm2_61i)
   from S28 have S29: "A    B    C    
   A \<lsq> C  B \<lsq> C  
   ( if(A \<lsq> B, B, A)) \<lsq> C" by (rule MMI_a1i)
   from S19 S29 show "A    B    C    
   ( if(A \<lsq> B, B, A)) \<lsq> C  A \<lsq> C  B \<lsq> C" by (rule MMI_impbid)
qed

lemma (in MMIsar0) MMI_squeeze0: 
   shows "A    𝟬 \<lsq> A  (x. 𝟬 \<ls> x  A \<ls> x)  A = 𝟬"
proof -
   have S1: "𝟬  " by (rule MMI_0re)
   have S2: "𝟬    A    
   𝟬 \<lsq> A  
   𝟬 \<ls> A  𝟬 = A" by (rule MMI_leloet)
   from S1 S2 have S3: "A    
   𝟬 \<lsq> A  
   𝟬 \<ls> A  𝟬 = A" by (rule MMI_mpan)
   have S4: "A    ¬(A \<ls> A)" by (rule MMI_ltnrt)
   from S4 have S5: "A    
   A \<ls> A  A = 𝟬" by (rule MMI_pm2_21d)
   from S5 have S6: "A \<ls> A  
   A    A = 𝟬" by (rule MMI_com12)
   from S6 have S7: "(𝟬 \<ls> A  A \<ls> A)  
   𝟬 \<ls> A  
   A    A = 𝟬" by (rule MMI_imim2i)
   from S7 have S8: "A    
   𝟬 \<ls> A  
   (𝟬 \<ls> A  A \<ls> A)  A = 𝟬" by (rule MMI_com13)
   { fix x
     have S9: "x = A  
       𝟬 \<ls> x  𝟬 \<ls> A" by (rule MMI_breq2)
     have S10: "x = A  
       A \<ls> x  A \<ls> A" by (rule MMI_breq2)
     from S9 S10 have "x = A  
       (𝟬 \<ls> x  A \<ls> x)  
       (𝟬 \<ls> A  A \<ls> A)" by (rule MMI_imbi12d)
   } then have S11: " x.  x = A  
       (𝟬 \<ls> x  A \<ls> x)  
       (𝟬 \<ls> A  A \<ls> A)" by simp
     from S11 have S12: "A    
   (x. 𝟬 \<ls> x  A \<ls> x)  
   𝟬 \<ls> A  A \<ls> A" by (rule MMI_rcla4v)
   from S8 S12 have S13: "A    
   𝟬 \<ls> A  
   (x. 𝟬 \<ls> x  A \<ls> x)  A = 𝟬" by (rule MMI_syl5d)
   have S14: "A = 𝟬  
   (x. 𝟬 \<ls> x  A \<ls> x)  A = 𝟬" by (rule MMI_ax_1)
   from S14 have S15: "𝟬 = A  
   (x. 𝟬 \<ls> x  A \<ls> x)  A = 𝟬" by (rule MMI_eqcoms)
   from S15 have S16: "A    
   𝟬 = A  
   (x. 𝟬 \<ls> x  A \<ls> x)  A = 𝟬" by (rule MMI_a1i)
   from S13 S16 have S17: "A    
   𝟬 \<ls> A  𝟬 = A  
   (x. 𝟬 \<ls> x  A \<ls> x)  A = 𝟬" by (rule MMI_jaod)
   from S3 S17 have S18: "A    
   𝟬 \<lsq> A  
   (x. 𝟬 \<ls> x  A \<ls> x)  A = 𝟬" by (rule MMI_sylbid)
   from S18 show "A    𝟬 \<lsq> A  (x. 𝟬 \<ls> x  A \<ls> x)  A = 𝟬" by (rule MMI_3imp)
qed

(********* 490 ************************************)

(*** this is proven by hand, bc the definition of complex 
    naturals is different in Metamath than in MMIsar0
    **********************)

lemma (in MMIsar0) MMI_peano5nn: assumes "A=A"
  shows "( 𝟭A  (xA. x\<ca>𝟭  A ) )    A"
proof -
 { assume A1: "𝟭  A"  and A2: "x. xA  x\<ca>𝟭  A"
   let ?N = "A"
   have "?N  Pow()" by auto
   moreover from A1 have "𝟭  ?N" using MMI_ax1re by simp
   moreover from A2 have "n. n?N  n\<ca>𝟭  ?N"
     using MMI_ax1re MMI_axaddrcl by simp
   ultimately have "  A" using cxn_def by auto
 } then show ?thesis by simp
qed

(********* 491-497 *******************************)


lemma (in MMIsar0) MMI_nnssre: 
   shows " "
proof -
   have S1: "𝟭  " by (rule MMI_ax1re)
   { fix x
     have "x    x \<ca> 𝟭  " by (rule MMI_peano2re)
   } then have S2: "x. x    x \<ca> 𝟭  " by simp
   from S2 have S3: "x. x \<ca> 𝟭  " by (rule MMI_rgen)
   have S4: " = " by (rule MMI_reex)
   from S4 have S5: "𝟭    (x. x \<ca> 𝟭  )   " by (rule MMI_peano5nn)
   from S1 S3 S5 show " " by (rule MMI_mp2an)
qed

lemma (in MMIsar0) MMI_nnsscn: 
   shows " "
proof -
   have S1: " " by (rule MMI_nnssre)
   have S2: " " by (rule MMI_axresscn)
   from S1 S2 show " " by (rule MMI_sstri)
qed

lemma (in MMIsar0) MMI_nnret: 
   shows "A    A  "
proof -
   have S1: " " by (rule MMI_nnssre)
   from S1 show "A    A  " by (rule MMI_sseli)
qed

lemma (in MMIsar0) MMI_nncnt: 
   shows "A    A  "
proof -
   have S1: " " by (rule MMI_nnsscn)
   from S1 show "A    A  " by (rule MMI_sseli)
qed

lemma (in MMIsar0) MMI_nnre: assumes A1: "A  "   
   shows "A  "
proof -
   from A1 have S1: "A  ".
   have S2: "A    A  " by (rule MMI_nnret)
   from S1 S2 show "A  " by (rule MMI_ax_mp)
qed

lemma (in MMIsar0) MMI_nncn: assumes A1: "A  "   
   shows "A  "
proof -
   from A1 have S1: "A  ".
   from S1 have S2: "A  " by (rule MMI_nnre)
   from S2 show "A  " by (rule MMI_recn)
qed

lemma (in MMIsar0) MMI_nnex: 
   shows " = "
proof -
   have S1: " = " by (rule MMI_reex)
   have S2: " " by (rule MMI_nnssre)
   from S1 S2 show " = " by (rule MMI_ssexi)
qed

(********* 498,499 **************************
    proven by hand to get us to 500 without modifying 
    mmisar Haskell source - parsing Metamath 
    set comprehension is not supported yet.*)

lemma MMI_helper1: assumes "K  0" shows "K0"
  using assms by auto

lemma (in MMIsar0) MMI_peano2nn:
  shows "x    x\<ca>𝟭  "
proof -
  let ?K = "{N  Pow(). 𝟭  N  (n. nN  n\<ca>𝟭  N)}"
  { assume A1: "x"
    then have "?K  0" using cxn_def by auto
    then have "?K0" by (rule MMI_helper1)
    with A1 have "x\<ca>𝟭  " using cxn_def by auto
  } then show  "x    x\<ca>𝟭  " by simp
qed

lemma (in MMIsar0) MMI_dfnn2: shows
  " =  {N  Pow(). N    𝟭N  (n. nN  n\<ca>𝟭  N)}"
proof -
  let ?K1 = "{N  Pow(). N    𝟭N  (n. nN  n\<ca>𝟭  N)}"
  let ?K2 = "{N  Pow(). 𝟭N  (n. nN  n\<ca>𝟭  N)}"
  have "?K1 = ?K2" by auto
  then show ?thesis using cxn_def by simp
qed

end