unicode_fol_kit.ill_prove¶
- unicode_fol_kit.ill_prove(antecedents, goal, max_depth=None, max_steps=200000)[source]¶
Search for a cut-free ILL derivation of
antecedents ⊢ goal.Returns an
ILLDerivation(whichcheck_ill_proof()re-validates before it is handed back, so a search bug can only lose proofs, never invent them) orNone.What ``None`` means. For a !-free sequent the search is a complete, terminating decision procedure — every rule’s premises are strictly smaller than its conclusion, so with the default
max_depth(the sequent’s total node count, which no cut-free derivation’s height can exceed) and no step budget,Noneproves the sequent underivable. When!occurs the contraction rule!Cgrows sequents, so the search is bounded (default depth2·size + 4andmax_stepsexpansions) andNonemeans only “no derivation found within the bound”.max_depthcounts rule applications along a branch; pass it explicitly to search deeper !-sequents.max_stepsbounds total node expansions and is ignored for !-free sequents (where it could otherwise break completeness).