pub struct ExtractedProgram {
pub name: String,
pub input_type: String,
pub output_type: String,
pub body: ProofTerm,
pub original_prop: ConstructiveProp,
}Expand description
A program extracted from a constructive proof via Curry-Howard.
Fields§
§name: StringName of the extracted program.
input_type: StringType of the input (as a string description).
output_type: StringType of the output (as a string description).
body: ProofTermThe extracted program body as a proof term.
original_prop: ConstructivePropThe original constructive proposition this program proves.
Trait Implementations§
Source§impl Clone for ExtractedProgram
impl Clone for ExtractedProgram
Source§fn clone(&self) -> ExtractedProgram
fn clone(&self) -> ExtractedProgram
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 ExtractedProgram
impl Debug for ExtractedProgram
Source§impl PartialEq for ExtractedProgram
impl PartialEq for ExtractedProgram
impl Eq for ExtractedProgram
impl StructuralPartialEq for ExtractedProgram
Auto Trait Implementations§
impl Freeze for ExtractedProgram
impl RefUnwindSafe for ExtractedProgram
impl Send for ExtractedProgram
impl Sync for ExtractedProgram
impl Unpin for ExtractedProgram
impl UnsafeUnpin for ExtractedProgram
impl UnwindSafe for ExtractedProgram
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