V_______________________________________________________________ *)
module P = Printf
+module C = Cps
module L = Log
module A = Aut
module R = AutProcess
let c = {c with grefs = succ c.grefs} in
let c = {c with pars = c.pars + List.length ts} in
let c = {c with xnodes = succ c.xnodes + List.length ts} in
- Cps.list_fold_left f count_term c ts
+ C.list_fold_left f count_term c ts
| A.Appl (v, t) ->
let c = {c with appls = succ c.appls; xnodes = succ c.xnodes} in
let f c = count_term f c t in
let f c = count_term f c t in
count_term f c w
-let count_item f c = function
+let count_entity f c = function
| A.Section _ ->
f {c with sections = succ c.sections}
| A.Context _ ->
let print_counters f c =
let terms = c.sorts + c.grefs + c.appls + c.absts in
- let items = c.sections + c.contexts + c.blocks + c.decls + c.defs in
+ let entities = c.sections + c.contexts + c.blocks + c.decls + c.defs in
L.warn (P.sprintf " Automath representation summary");
- L.warn (P.sprintf " Total book items: %7u" items);
- L.warn (P.sprintf " Section items: %7u" c.sections);
- L.warn (P.sprintf " Context items: %7u" c.contexts);
- L.warn (P.sprintf " Block items: %7u" c.blocks);
- L.warn (P.sprintf " Declaration items: %7u" c.decls);
- L.warn (P.sprintf " Definition items: %7u" c.defs);
+ L.warn (P.sprintf " Total book entities: %7u" entities);
+ L.warn (P.sprintf " Section entities: %7u" c.sections);
+ L.warn (P.sprintf " Context entities: %7u" c.contexts);
+ L.warn (P.sprintf " Block entities: %7u" c.blocks);
+ L.warn (P.sprintf " Declaration entities: %7u" c.decls);
+ L.warn (P.sprintf " Definition entities: %7u" c.defs);
L.warn (P.sprintf " Total Parameter items: %7u" c.pars);
L.warn (P.sprintf " Application items: %7u" c.pars);
L.warn (P.sprintf " Total term items: %7u" terms);
f ()
let print_process_counters f c =
- let f iao iar iac =
+ let f iao iar iac iag =
L.warn (P.sprintf " Automath process summary");
L.warn (P.sprintf " Implicit after opening: %7u" iao);
L.warn (P.sprintf " Implicit after reopening: %7u" iar);
L.warn (P.sprintf " Implicit after closing: %7u" iac);
+ L.warn (P.sprintf " Implicit after global: %7u" iag);
f ()
in
R.get_counters f c