From 5469f7d7b29be5adb0bf2f4ff96ff582f8016c34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20L=C3=BChne?= Date: Thu, 7 May 2020 03:02:11 +0200 Subject: [PATCH] Improve output --- src/problem.rs | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/src/problem.rs b/src/problem.rs index 75295cd..38c9125 100644 --- a/src/problem.rs +++ b/src/problem.rs @@ -136,7 +136,7 @@ impl Problem if proof_direction == crate::ProofDirection::Forward || proof_direction == crate::ProofDirection::Both { - log::info!("performing forward proof"); + println!("performing forward proof"); let mut statements = self.statements.borrow_mut(); @@ -162,13 +162,13 @@ impl Problem self.prove_unproven_statements()?; - log::info!("finished forward proof"); + println!("finished forward proof"); } if proof_direction == crate::ProofDirection::Backward || proof_direction == crate::ProofDirection::Both { - log::info!("performing backward proof"); + println!("performing backward proof"); let mut statements = self.statements.borrow_mut(); @@ -194,7 +194,7 @@ impl Problem self.prove_unproven_statements()?; - log::info!("finished backward proof"); + println!("finished backward proof"); } Ok(()) @@ -221,6 +221,16 @@ impl Problem fn prove_unproven_statements(&self) -> Result<(), crate::Error> { + let format_context = FormatContext + { + program_variable_declaration_ids: + std::cell::RefCell::new(VariableDeclarationIDs::new()), + integer_variable_declaration_ids: + std::cell::RefCell::new(VariableDeclarationIDs::new()), + input_constant_declaration_domains: &self.input_constant_declaration_domains.borrow(), + variable_declaration_domains: &self.variable_declaration_domains.borrow(), + }; + loop { match self.next_unproven_statement_do_mut( @@ -238,7 +248,8 @@ impl Problem SectionKind::Assertions => "assertion", }; - println!("verifying {}: {}", statement_type_output, statement.formula); + println!("- verifying {}: {}", statement_type_output, + foliage::format::display_formula(&statement.formula, &format_context)); }) { Some(_) => (), @@ -262,13 +273,13 @@ impl Problem { ProofResult::NotProven => { - println!("could not prove statement"); + println!(" → could not prove statement"); return Ok(()); }, ProofResult::Disproven => { - println!("statement disproven"); + println!(" → statement disproven"); return Ok(()); }, @@ -284,9 +295,9 @@ impl Problem match proof_time_seconds { - None => log::info!("statement proven"), + None => println!(" → statement proven"), Some(proof_time_seconds) => - log::info!("statement proven in {} seconds", proof_time_seconds), + println!(" → statement proven in {} seconds", proof_time_seconds), } }