Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/Roqc/test-suite/output/   (Beweissystem des Inria Version 9.1.0©)  Datei vom 15.8.2025 mit Größe 1 kB image not shown  

Quelle  PrintingParentheses.out   Sprache: unbekannt

 
Spracherkennung für: .out vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

((1 + (2 * 3), 4), 5)
     : (nat * nat) * nat
mult_n_Sm =
fun n m : nat =>
nat_ind (fun n0 : nat => ((n0 * m) + n0) = (n0 * (S m)))
  (eq_refl : ((0 * m) + 0) = (0 * (S m)))
  (fun (p : nat) (H : ((p * m) + p) = (p * (S m))) =>
   (let n0 := p * (S m) in
    match H in (_ = n1) return (((m + (p * m)) + (S p)) = (S (m + n1))) with
    | eq_refl =>
        eq_ind (S ((m + (p * m)) + p))
          (fun n1 : nat => n1 = (S (m + ((p * m) + p))))
          (eq_S ((m + (p * m)) + p) (m + ((p * m) + p))
             (nat_ind
                (fun n1 : nat => ((n1 + (p * m)) + p) = (n1 + ((p * m) + p)))
                (eq_refl : ((0 + (p * m)) + p) = (0 + ((p * m) + p)))
                ((fun (n1 : nat)
                    (H0 : ((n1 + (p * m)) + p) = (n1 + ((p * m) + p))) =>
                  f_equal_nat nat S ((n1 + (p * m)) + p) 
                    (n1 + ((p * m) + p)) H0)
                 :
                 forall n1 : nat,
                 (((n1 + (p * m)) + p) = (n1 + ((p * m) + p))) ->
                 ((((S n1) + (p * m)) + p) = ((S n1) + ((p * m) + p))))
                m
              :
              ((m + (p * m)) + p) = (m + ((p * m) + p))))
          ((m + (p * m)) + (S p)) (plus_n_Sm (m + (p * m)) p)
    end)
   :
   (((S p) * m) + (S p)) = ((S p) * (S m)))
  n
     : forall n m : nat, ((n * m) + n) = (n * (S m))

Arguments mult_n_Sm (n m)%_nat_scope
1 :: (2 :: [3; 4])
     : list nat
{0 = 1} + {2 <= (4 + 5)}
     : Set
forall x y z : nat, [(x + y) + z] = [x + y + z]
     : Prop
forall x y z : nat, [(x + y) + z] = [x + (y + z)]
     : Prop

[ Dauer der Verarbeitung: 0.100 Sekunden  ]