Submission Details
Challenge: solve1x1
Submitted by: GasStationManager
Submitted at: 2024-11-24 22:22:14
Code:
import Mathlib.Data.Rat.Defs
def solve1x1(a b: Rat): Option Rat
:=sorry
First Theorem Proof:
theorem solve1x1_correct(a b:Rat): (∃ x, a*x=b) -> a * (solve1x1 a b).get! =b
:=sorry
Status: Incorrect
Feedback:
found a problem in /root/CodeProofTheArena/temp/tmpppzo_x2j/proof.olean uncaught exception: sorryAx is not in the allowed set of standard axioms ------------------ Replaying /root/CodeProofTheArena/temp/tmpppzo_x2j/target.olean Finished imports Finished replay --- def solve1x1 ℚ → ℚ → Option ℚ := fun (a : Rat) (b : Rat) => sorryAx.{1} (Option.{0} Rat) Bool.false #[propext, sorryAx] --- theorem solve1x1_correct ∀ (a b : ℚ), (∃ x, a * x = b) → a * (solve1x1 a b).get! = b #[propext, sorryAx] ------------------ Replaying /root/CodeProofTheArena/temp/tmpppzo_x2j/proof.olean Finished imports Finished replay --- def solve1x1 ℚ → ℚ → Option ℚ := fun (a : Rat) (b : Rat) => sorryAx.{1} (Option.{0} Rat) Bool.false #[propext, sorryAx] --- theorem solve1x1_correct ∀ (a b : ℚ), (∃ x, a * x = b) → a * (solve1x1 a b).get! = b #[propext, sorryAx]
Second Theorem Proof:
theorem solve1x1_none(a b:Rat): (Not (∃ x, a*x=b)) -> solve1x1 a b=none
:=sorry
Status: Incorrect
Feedback:
found a problem in /root/CodeProofTheArena/temp/tmpppzo_x2j/proof2.olean uncaught exception: sorryAx is not in the allowed set of standard axioms ------------------ Replaying /root/CodeProofTheArena/temp/tmpppzo_x2j/target2.olean Finished imports Finished replay --- def solve1x1 ℚ → ℚ → Option ℚ := fun (a : Rat) (b : Rat) => sorryAx.{1} (Option.{0} Rat) Bool.false #[propext, sorryAx] --- theorem solve1x1_none ∀ (a b : ℚ), (¬∃ x, a * x = b) → solve1x1 a b = none #[propext, sorryAx] ------------------ Replaying /root/CodeProofTheArena/temp/tmpppzo_x2j/proof2.olean Finished imports Finished replay --- def solve1x1 ℚ → ℚ → Option ℚ := fun (a : Rat) (b : Rat) => sorryAx.{1} (Option.{0} Rat) Bool.false #[propext, sorryAx] --- theorem solve1x1_none ∀ (a b : ℚ), (¬∃ x, a * x = b) → solve1x1 a b = none #[propext, sorryAx]