Calculates the .brecOn motive corresponding to one structural recursive function.
The value is the function with (only) the fixed parameters moved into the context.
Equations
Instances For
Calculates the .brecOn functional argument corresponding to one structural recursive function.
The value is the function with (only) the fixed parameters moved into the context,
The FType is the expected type of the argument.
The recArgInfos is used to transform the body of the function to replace recursive calls with
uses of the below induction hypothesis.
Equations
Instances For
Given the motives, pass the right universe levels, the parameters, and the motives.
It was already checked earlier in checkCodomainsLevel that the functions live in the same universe.
Equations
Instances For
Given the recArgInfos and the motives, infer the types of the F arguments to the .brecOn
combinators. This assumes that all .brecOn functions of a mutual inductive have the same structure.
It also undoes the permutation and packing done by packMotives
Equations
Instances For
Completes the .brecOn for the given function.
The value is the function with (only) the fixed parameters moved into the context.