Paramodulation.
Function or value | Description | ||
Full Usage:
overlapc (l, r) cl rfn acc
Parameters:
term
-
The LHS of the input equation.
r : term
-
The RHS of the input equation.
cl : formula<fol> list
-
The input literal.
rfn : func<string, term> -> formula<fol> list -> 'a
-
The function that applied to the resulting instantiation gives the critical pair arising from that overlap.
acc : 'a list
Returns: 'a list
All possibile overlaps of the equation l = r with fm .
|
|
||
Full Usage:
overlapl (l, r) fm rfn
Parameters:
term
-
The LHS of the input equation.
r : term
-
The RHS of the input equation.
fm : formula<fol>
-
The input literal.
rfn : func<string, term> -> formula<fol> -> 'a
-
The function that applied to the resulting instantiation gives the critical pair arising from that overlap.
Returns: 'a list
All possibile overlaps of the equation l = r with fm .
|
|
||
|
Note
Prints diagnostic informations to the |
||
Paramodulation is the following inference rule, where \(s = t\) may be either \(s = t\) or \(t = s\): \[ \dfrac {C \lor s = t \quad D \lor P[s']} {\text{subst}\ \sigma\ (C \lor D \lor P[t])} \]
Example
Evaluates to [[`C`; `D`; `P(1)`]] .
|
|||
Full Usage:
paramodulation fm
Parameters: Returns: bool list
The list of the results of
Paramodulation.pure_paramodulation on each
subproblems, if the formula is valid and a proof could be found.
|
Note
Prints diagnostic informations to the Example
Evaluates to [true] and prints to the stdout :
|
||
|
Note
Prints diagnostic informations to the |