(***********************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* errorlabstrm "dpc__DPC_nq" (str "Not provable in Direct Predicate Calculus") | No_intuitionnistic_proof n -> errorlabstrm "dpc__DPC_nq" ((str "Found ") ++ (str (string_of_int n)) ++ (str " classical proof(s) but no intuitionnistic one !")) let dPC = ((tclTHEN (intros_forall) (dPC_nq))) let dPC_l lcom = (tclTHEN (intros_forall) (tclTHEN (generalize lcom) (dPC))) (* let dPC_tac = hide_atomic_tactic "DPC" dPC let dPC_l_tac = hide_tactic "DPC_l" (fun lcom -> dPC_l lcom) *) TACTIC EXTEND Linear [ "Linear" ]->[(dPC)] |[ "Linear" "with" ne_constr_list(l) ] -> [(dPC_l l)] END