names x = if b then text x <+> equals else PP.empty
showEnv1 e = case e of
- (Upd x env,u:us,fs) -> showEnv1 (env,us,fs) <> names x <+> showVal u <> comma
- (Sub i env,us,phi:fs) -> showEnv1 (env,us,fs) <> names (show i) <+> text (show phi) <> comma
+ (Upd x env,u:us,fs) ->
+ showEnv1 (env,us,fs) <+> names x <+> showVal u <> comma
+ (Sub i env,us,phi:fs) ->
+ showEnv1 (env,us,fs) <+> names (show i) <+> text (show phi) <> comma
+ (Def _ env,vs,fs) -> showEnv1 (env,vs,fs)
_ -> showEnv b e
in case e of
(Empty,_,_) -> PP.empty
(Def _ env,vs,fs) -> showEnv b (env,vs,fs)
- (Upd x env,u:us,fs) -> parens (showEnv1 (env,us,fs) <+> names x <+> showVal u)
- (Sub i env,us,phi:fs) -> parens (showEnv1 (env,us,fs) <+> names (show i) <+> text (show phi))
+ (Upd x env,u:us,fs) ->
+ parens (showEnv1 (env,us,fs) <+> names x <+> showVal u)
+ (Sub i env,us,phi:fs) ->
+ parens (showEnv1 (env,us,fs) <+> names (show i) <+> text (show phi))
instance Show Loc where
show = render . showLoc