Theorems / mh_prob_4476a9

Mathlib held-out

Probability · easy

Statement, exactly as the model and Lean see it
theorem lg_target : LawfulMonad PMF := by
Mathlib declaration
PMF.instLawfulMonad
Held-out module
Mathlib.Probability.ProbabilityMassFunction.Constructions
Banned modules (itself + downstream)
4
Reference proof premises (reachable / held-out)
2 / 1

Traces

Each configuration's full record: what was retrieved, what the model wrote, what Lean said back.

Not verified1 model calls · 1 Lean checks · $0.00027

Attempts

  1. sample 0 · round 0Syntax error24.5 s model time
    Proof
    intros M m return' bind'
    constructor
    apply PMF.monad
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor
    constructor......
    What Lean printed (this is all the model sees on repair)
    256:16: error: unexpected token '...'; expected term

Reference proof

Mathlib's own source for this declaration, shown for comparison. It may use lemmas the prover is not allowed to use.

instance : LawfulMonad PMF := LawfulMonad.mk'
  (bind_pure_comp := fun _ _ => rfl)
  (id_map := id_map)
  (pure_bind := pure_bind)
  (bind_assoc := bind_bind)