pub struct Elimination {
pub rederivations: Vec<Rederivation>,
pub escape_remains: bool,
}Expand description
What a target’s closure rests on once its leaves are re-derived.
Fields§
§rederivations: Vec<Rederivation>The declarations of the closure that hold re-derived leaves, in export order.
escape_remains: boolWhether the re-derived closure still mentions Lean.ofReduceBool outside every leaf.
Implementations§
Source§impl Elimination
impl Elimination
Sourcepub fn eliminates(&self) -> bool
pub fn eliminates(&self) -> bool
Whether the re-derived proof no longer rests on ELIMINATED_AXIOM although Lean’s did.
Sourcepub fn lean_after_rederivation(
&self,
lean: &[String],
) -> Result<Vec<String>, String>
pub fn lean_after_rederivation( &self, lean: &[String], ) -> Result<Vec<String>, String>
Lean’s #print axioms (Lean names) with the eliminated escape removed: the axioms the
re-derived proof must rest on. Lean’s report must name the escape it says was eliminated.
Sourcepub fn information_changes(&self) -> Vec<(String, String)>
pub fn information_changes(&self) -> Vec<(String, String)>
The information changes a package states, one per declaration holding leaves.
Sourcepub fn disclosed_by<'a>(
&self,
stated: impl IntoIterator<Item = (&'a str, &'a str)>,
) -> Result<(), String>
pub fn disclosed_by<'a>( &self, stated: impl IntoIterator<Item = (&'a str, &'a str)>, ) -> Result<(), String>
Whether stated (category, detail pairs) carries exactly this disclosure: every change it
must, and no change of the category it must not.
Trait Implementations§
Source§impl Clone for Elimination
impl Clone for Elimination
Source§fn clone(&self) -> Elimination
fn clone(&self) -> Elimination
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Elimination
impl Debug for Elimination
Source§impl Default for Elimination
impl Default for Elimination
Source§fn default() -> Elimination
fn default() -> Elimination
Returns the “default value” for a type. Read more
Source§impl PartialEq for Elimination
impl PartialEq for Elimination
impl Eq for Elimination
impl StructuralPartialEq for Elimination
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