]> matita.cs.unibo.it Git - helm.git/commit
guarded_by_destructors on steroids
authorEnrico Tassi <enrico.tassi@inria.fr>
Wed, 30 Apr 2008 10:17:34 +0000 (10:17 +0000)
committerEnrico Tassi <enrico.tassi@inria.fr>
Wed, 30 Apr 2008 10:17:34 +0000 (10:17 +0000)
commitc3c037204d2baf4e60b0ba8edd62a4f9acd17b70
tree82d96413c680795c12c12993029aac7d7b4c4f3b
parente48ac5af4e17dbac21b7e2767d4bd17f47ab19ea
guarded_by_destructors on steroids

  when Fix/i args and some args are not guarded
  1) fixed params in interval 0..i are checked for bewing just passed around
  2) the fix is unfolded, debruijned, fixed arguments substituted,
     not fixed arguments pushed and checked for guardednes
  3) a new function with relative fixed arguments (not to be checked again)
     is added to k
  4) the resulting term is applied to the remaining arguments

  testcase: cic:/Suresnes/MiniC/MiniC/State/sizeOfType.con
helm/software/components/ng_kernel/nCicTypeChecker.ml