X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fcic_transformations%2FtacticAst2Box.ml;h=ba14fd0d635372a4480f3e9e7daa4af681e14ecf;hb=a3acd934eba07f24937e59c3c7a41db82d901025;hp=0eb2fbde130bb5a50a84e48d0fc79a94b5ae1fa1;hpb=0eab2248345360e8e4b261f653f897db645998a7;p=helm.git diff --git a/helm/ocaml/cic_transformations/tacticAst2Box.ml b/helm/ocaml/cic_transformations/tacticAst2Box.ml index 0eb2fbde1..ba14fd0d6 100644 --- a/helm/ocaml/cic_transformations/tacticAst2Box.ml +++ b/helm/ocaml/cic_transformations/tacticAst2Box.ml @@ -46,7 +46,13 @@ let rec count_tactic current_size tac = | Compare (_, term) -> countterm (current_size + 7) term | Constructor (_, n) -> current_size + 12 | Contradiction _ -> current_size + 13 - | Cut (_, term) -> countterm (current_size + 4) term + | Cut (_, ident, term) -> + let id_size = + match ident with + None -> 0 + | Some id -> String.length id + 4 + in + countterm (current_size + 4 + id_size) term | DecideEquality _ -> current_size + 15 | Decompose (_, term) -> countterm (current_size + 11) term @@ -59,8 +65,6 @@ let rec count_tactic current_size tac = | ElimType (_, term) -> countterm (current_size + 10) term | Exact (_, term) -> countterm (current_size + 6) term | Exists _ -> current_size + 6 - | Fold (_, kind, term) -> - countterm (current_size + 5) term | Fourier _ -> current_size + 7 | Goal (_, n) -> current_size + 4 + int_of_float (ceil (log10 (float n))) | Injection (_, term) -> @@ -73,9 +77,6 @@ let rec count_tactic current_size tac = | LetIn (_, term, ident) -> countterm (current_size + 5 + String.length ident) term | Reflexivity _ -> current_size + 11 - | Replace (_, t1, t2) -> - let size1 = countterm (current_size + 14) t1 in (* replace, with *) - countterm size1 t2 | Right _ -> current_size + 5 | Ring _ -> current_size + 4 | Split _ -> current_size + 5 @@ -131,9 +132,6 @@ and big_tactic2box = function Box.indent(ast2astBox term)]) | Constructor (_,n) -> Box.Text ([],"constructor " ^ string_of_int n) | Contradiction _ -> Box.Text([],"contradiction") - | Cut (_, term) -> - Box.V([],[Box.Text([],"cut"); - Box.indent(ast2astBox term)]) | DecideEquality _ -> Box.Text([],"decide equality") | Decompose (_, term) -> Box.V([],[Box.Text([],"decompose"); @@ -159,11 +157,6 @@ and big_tactic2box = function Box.V([],[Box.Text([],"exact"); Box.indent(ast2astBox term)]) | Exists _ -> Box.Text([],"exists") - | Fold (_, kind, term) -> - Box.V([],[Box.H([],[Box.Text([],"fold"); - Box.smallskip; - Box.Text([],string_of_kind kind)]); - Box.indent(ast2astBox term)]) | Fourier _ -> Box.Text([],"fourier") | Goal (_, n) -> Box.Text([],"goal " ^ string_of_int n) | Intros (_, num, idents) -> @@ -185,14 +178,6 @@ and big_tactic2box = function Box.Text([],"=")]); Box.indent (ast2astBox term)]) | Reflexivity _ -> Box.Text([],"reflexivity") - | Replace (_, t1, t2) -> - Box.V([], - (pretty_append - [Box.Text([],"replace")] - t1)@ - (pretty_append - [Box.Text([],"with")] - t2)) | Right _ -> Box.Text([],"right") | Ring _ -> Box.Text([],"ring") | Split _ -> Box.Text([],"split") @@ -206,16 +191,9 @@ open TacticAst let rec tactical2box = function | Tactic (_, tac) -> tactic2box tac -(* - | Command cmd -> (* TODO dummy implementation *) - Box.Text([], TacticAstPp.pp_tactical (Command cmd)) -*) - - | Fail _ -> Box.Text([],"fail") | Do (_, count, tac) -> Box.V([],[Box.Text([],"do " ^ string_of_int count); Box.indent (tactical2box tac)]) - | IdTac _ -> Box.Text([],"id") | Repeat (_, tac) -> Box.V([],[Box.Text([],"repeat"); Box.indent (tactical2box tac)])