Create an LKRuleCreationException with a message starting with "Cannot create $longName: ..."
Create an LKRuleCreationException with a message starting with "Cannot create $longName: ..."
The rest of the message.
A proof.
A sequent of formulas.
If true, will require that targetSequent contains the end sequent of p.
A proof whose end sequent is targetSequent.
A proof.
A list of formulas.
A list of formulas.
A new proof whose antecedent and succedent contain new occurrences of the formulas in antList and sucList, respectively.
Combines findIndicesOrFormulasInPremise and validateIndices.
Combines findIndicesOrFormulasInPremise and validateIndices. That is, it will return a pair of lists of indices and throw an exception if either list contains a -1.
The sequent in question.
The list of indices or formulas in the antecedent.
The list of indices or formulas in the succedent.
The long name of the rule.
The long name of the rule.
Throws an exception if the output of findFormulasInPremise contains any -1 entries.
Throws an exception if the output of findFormulasInPremise contains any -1 entries.
The sequent in question.
The list of formulas in the antecedent.
The list of indices corresponding to antFormulas.
The list of formulas in the succedent.
The list indices corresponding to sucFormulas.
A proof.
A sequent of formulas.
If true, will require that targetSequent contains the end sequent of p.
A proof whose end sequent is targetSequent and an OccConnector.
A proof.
A list of formulas.
A list of formulas.
A new proof whose antecedent and succedent contain new occurrences of the formulas in antList and sucList, respectively, and an OccConnector.
This macro rule simulates a series of weakenings in both cedents.