pub struct Elimination {
pub block: Vec<MutualInductive>,
pub restoration: Vec<(String, Term)>,
pub parameters: Vec<(String, Term)>,
}Expand description
The auxiliary mutual block Lean’s kernel reduces a nested block to.
Fields§
§block: Vec<MutualInductive>The source members with every nested occurrence replaced, then one auxiliary family per distinct nested container instance — in Lean’s discovery order.
restoration: Vec<(String, Term)>Each auxiliary family and auxiliary constructor, by name, and the source term it stands
for, open over Elimination::parameters.
parameters: Vec<(String, Term)>Auto Trait Implementations§
impl Freeze for Elimination
impl RefUnwindSafe for Elimination
impl Send for Elimination
impl Sync for Elimination
impl Unpin for Elimination
impl UnsafeUnpin for Elimination
impl UnwindSafe for Elimination
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more