pub struct CalcStep {
pub lhs: Located<SurfaceExpr>,
pub rel: String,
pub rhs: Located<SurfaceExpr>,
pub proof: Located<SurfaceExpr>,
}Expand description
A single step in a calc proof expression.
Example:
calc a = b := proof1
_ < c := proof2Fields§
§lhs: Located<SurfaceExpr>Left-hand side of the step.
rel: StringRelation symbol (e.g., =, <, <=).
rhs: Located<SurfaceExpr>Right-hand side of the step.
proof: Located<SurfaceExpr>Proof/justification for this step.
Implementations§
Source§impl CalcStep
impl CalcStep
Sourcepub fn new(
lhs: Located<SurfaceExpr>,
rel: String,
rhs: Located<SurfaceExpr>,
proof: Located<SurfaceExpr>,
) -> Self
pub fn new( lhs: Located<SurfaceExpr>, rel: String, rhs: Located<SurfaceExpr>, proof: Located<SurfaceExpr>, ) -> Self
Create a new calc step.
Trait Implementations§
impl StructuralPartialEq for CalcStep
Auto Trait Implementations§
impl Freeze for CalcStep
impl RefUnwindSafe for CalcStep
impl Send for CalcStep
impl Sync for CalcStep
impl Unpin for CalcStep
impl UnsafeUnpin for CalcStep
impl UnwindSafe for CalcStep
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