Skip to content

Commit

Permalink
Really fix lambda case
Browse files Browse the repository at this point in the history
  • Loading branch information
mattam82 committed Aug 20, 2012
1 parent c2476bc commit e173924
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions src/forcing.ml4
Expand Up @@ -338,7 +338,13 @@ module Forcing(F : ForcingCond) = struct
let mk_cond_prod = mk_cond_abs mkProd
let mk_var_prod = mk_var_abs mkProd
let mk_cond_lam = mk_cond_abs mkLambda
let mk_var_lam = mk_var_abs mkLambda

let mk_var_lam na (s, t') cond b sigma =
let interpt' = interp (s, t') cond sigma in
let sigma' = (Name na, (s, t'), Some (cond sigma)) :: sigma in
let s', b' = b sigma' in
s', mkLambda (Name na, snd interpt', b')

let mk_lam = mk_abs mkLambda

let subpt p =
Expand Down Expand Up @@ -546,7 +552,7 @@ module Forcing(F : ForcingCond) = struct
(fun sigma ->
let t' = trans t (mk_var qn sigma) sigma in
mk_var_lam na t' (mk_var qn)
(trans u (mkRel 2)) sigma)
(fun sigma -> trans u (mk_var qn sigma) sigma) sigma)

| Rel n ->
(fun sigma ->
Expand Down

0 comments on commit e173924

Please sign in to comment.