]> matita.cs.unibo.it Git - helm.git/commit
-applicative_case has been rewritten and simplified;
authorAndrea Asperti <andrea.asperti@unibo.it>
Fri, 28 Oct 2011 10:58:22 +0000 (10:58 +0000)
committerAndrea Asperti <andrea.asperti@unibo.it>
Fri, 28 Oct 2011 10:58:22 +0000 (10:58 +0000)
commiteed8389a5e472a79d242d4ce43a82f1cd2ac13c1
tree4048222397eab16d90f1cb678ca1290dbc379f38
parentb4681c749d6e8812fe86d5a9adbf4d4acbc3df06
-applicative_case has been rewritten and simplified;
 the strategy should be clear, now.
- if we have an unkown ?n goal we instantiate it with I:True:Prop.
  Due to the topological ordering of goals, ?n should not appear
  in any other open goal, so its instantiation can be arbitrary.
- paramodulation is has only an implicit knowledge of the symmetry
  of equality, hence it is in trouble to prove (a=b) = (b=a).
  A try_sym tactic has been added to smart application to cover this
  case.
matitaB/components/ng_tactics/nnAuto.ml