module U = NUri
module C = Cps
-module W = Share
+module S = Share
module L = Log
module G = Options
module H = Hierarchy
module E = Entity
-module S = Status
module Z = Bag
module ZO = BagOutput
module ZE = BagEnvironment
let rec b_type_of err f st c x =
(* L.warn "Entering T.b_type_of"; *)
- if !G.trace >= level then log1 st.S.lenv "Now checking" c x;
+ if !G.trace >= level then log1 st "Now checking" c x;
match x with
| Z.Sort h ->
let h = H.apply h in f x (Z.Sort h)
ZE.get_entity f uri
| Z.Bind (a, l, Z.Abbr v, t) ->
let f xv xt tt =
- f (W.sh2 v xv t xt x (Z.bind_abbr a l)) (Z.bind_abbr a l xv tt)
+ f (S.sh2 v xv t xt x (Z.bind_abbr a l)) (Z.bind_abbr a l xv tt)
in
let f xv cc = b_type_of err (f xv) st cc t in
let f xv = Z.push "type abbr" (f xv) c a l (Z.Abbr xv) in
type_of err f st c v
| Z.Bind (a, l, Z.Abst u, t) ->
let f xu xt tt =
- f (W.sh2 u xu t xt x (Z.bind_abst a l)) (Z.bind_abst a l xu tt)
+ f (S.sh2 u xu t xt x (Z.bind_abst a l)) (Z.bind_abst a l xu tt)
in
let f xu cc = b_type_of err (f xu) st cc t in
let f xu _ = Z.push "type abst" (f xu) c a l (Z.Abst xu) in
type_of err f st c u
| Z.Bind (a, l, Z.Void, t) ->
let f xt tt =
- f (W.sh1 t xt x (Z.bind a l Z.Void)) (Z.bind a l Z.Void tt)
+ f (S.sh1 t xt x (Z.bind a l Z.Void)) (Z.bind a l Z.Void tt)
in
let f cc = b_type_of err f st cc t in
Z.push "type void" f c a l Z.Void
| Z.Appl (v, t) ->
let f xv vv xt tt = function
| ZR.Abst w ->
- if !G.trace > level then L.log st.S.lenv ZO.specs (succ level) (L.t_items1 "Just scanned" c w);
+ if !G.trace > level then L.log st ZO.specs (succ level) (L.t_items1 "Just scanned" c w);
let f a =
(* L.warn (Printf.sprintf "Convertible: %b" a); *)
- if a then f (W.sh2 v xv t xt x Z.appl) (Z.appl xv tt)
+ if a then f (S.sh2 v xv t xt x Z.appl) (Z.appl xv tt)
else error3 err c xv vv w
in
ZR.are_convertible f st c w vv
| Z.Cast (u, t) ->
let f xu xt tt a =
(* L.warn (Printf.sprintf "Convertible: %b" a); *)
- if a then f (W.sh2 u xu t xt x Z.cast) xu else error3 err c xt tt xu
+ if a then f (S.sh2 u xu t xt x Z.cast) xu else error3 err c xt tt xu
in
let f xu xt tt = ZR.are_convertible (f xu xt tt) st c xu tt in
let f xu _ = b_type_of err (f xu) st c t in