]> matita.cs.unibo.it Git - helm.git/commitdiff
Bug fixed in pretty printing of mutual inductive types.
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Mon, 4 Feb 2013 20:27:04 +0000 (20:27 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Mon, 4 Feb 2013 20:27:04 +0000 (20:27 +0000)
matita/components/ng_extraction/ocaml.ml

index 001845e35e046eb449ca8c4554d874c2701be0f5..2ef1afaa02ed987a2ef06f10a334411c0b7c0f92 100644 (file)
@@ -560,15 +560,16 @@ let pp_ind status co ind =
           status, pp_logical_ind p ++ res
        else
          let s = !init in
-          let status,res =
-           pp_one_ind
-             status prefix p.ip_vars names.(i) cnames.(i) p.ip_types in
-          let status,res2 = pp status (i+1) in
          begin
            init := (fnl () ++ str "and ");
-            status,
-           s ++
-           (if co then pp_coind p.ip_vars names.(i) else mt ()) ++ res ++ res2
+            let status,res =
+             pp_one_ind
+               status prefix p.ip_vars names.(i) cnames.(i) p.ip_types in
+            let status,res2 = pp status (i+1) in
+              status,
+             s ++
+             (if co then pp_coind p.ip_vars names.(i) else mt ()) ++
+              res ++ res2
          end
       end
   in