-- File: FoML/FoML/Hoeffding.lean
Theorem statement:
theorem extracted_formal_statement_34 (g : { t // t > 0 } → ℝ) (t_min : { t // t > 0 })
  (h_exp : ∀ (t : { t // t > 0 }), rexp (g t) ≥ rexp (g t_min)) (h_original_goal : ⨅ t, rexp (g t) = rexp (g t_min)) :
  rexp (g t_min) ≤ ⨅ t, rexp (g t) := sorry

Tactic state before:
ε a b : ℝ
m : ℕ
hm : m > 0
hε : ε > 0
hab : b > a
g✝ : { t // t > 0 } → ℝ := fun t => -↑t * ε + ↑t ^ 2 * ↑m * (b - a) ^ 2 / 8
t_min✝ : { t // t > 0 } := ⟨4 * ε / ((b - a) ^ 2 * ↑m), ⋯⟩
gt : ∀ (t : { t // t > 0 }), g✝ t = -↑t * ε + ↑t ^ 2 * ↑m * (b - a) ^ 2 / 8
h_rewrite : ∀ (t : { t // t > 0 }), g✝ t = ↑m * (b - a) ^ 2 / 8 * (↑t - ↑t_min✝) ^ 2 - 2 * ε ^ 2 / ((b - a) ^ 2 * ↑m)
h_inf : ∀ (t : { t // t > 0 }), g✝ t ≥ g✝ t_min✝
h_exp✝ : ∀ (t : { t // t > 0 }), rexp (g✝ t) ≥ rexp (g✝ t_min✝)
h_g_tmin : g✝ t_min✝ = -2 * ε ^ 2 / ((b - a) ^ 2 * ↑m)
h_exp_tmin : rexp (g✝ t_min✝) = rexp (-2 * ε ^ 2 / ((b - a) ^ 2 * ↑m))
h_inf_rewrite : ⨅ t, rexp (-↑t * ε + ↑t ^ 2 * ↑m * (b - a) ^ 2 / 8) = ⨅ t, rexp (g✝ t)
g : { t // t > 0 } → ℝ
t_min : { t // t > 0 }
h_exp : ∀ (t : { t // t > 0 }), rexp (g t) ≥ rexp (g t_min)
⊢ ⨅ t, rexp (g t) = rexp (g t_min)

Tactic: apply le_antisymm

Tactic state after:
[case a
 ε a b : ℝ
 m : ℕ
 hm : m > 0
 hε : ε > 0
 hab : b > a
 g✝ : { t // t > 0 } → ℝ := fun t => -↑t * ε + ↑t ^ 2 * ↑m * (b - a) ^ 2 / 8
 t_min✝ : { t // t > 0 } := ⟨4 * ε / ((b - a) ^ 2 * ↑m), ⋯⟩
 gt : ∀ (t : { t // t > 0 }), g✝ t = -↑t * ε + ↑t ^ 2 * ↑m * (b - a) ^ 2 / 8
 h_rewrite : ∀ (t : { t // t > 0 }), g✝ t = ↑m * (b - a) ^ 2 / 8 * (↑t - ↑t_min✝) ^ 2 - 2 * ε ^ 2 / ((b - a) ^ 2 * ↑m)
 h_inf : ∀ (t : { t // t > 0 }), g✝ t ≥ g✝ t_min✝
 h_exp✝ : ∀ (t : { t // t > 0 }), rexp (g✝ t) ≥ rexp (g✝ t_min✝)
 h_g_tmin : g✝ t_min✝ = -2 * ε ^ 2 / ((b - a) ^ 2 * ↑m)
 h_exp_tmin : rexp (g✝ t_min✝) = rexp (-2 * ε ^ 2 / ((b - a) ^ 2 * ↑m))
 h_inf_rewrite : ⨅ t, rexp (-↑t * ε + ↑t ^ 2 * ↑m * (b - a) ^ 2 / 8) = ⨅ t, rexp (g✝ t)
 g : { t // t > 0 } → ℝ
 t_min : { t // t > 0 }
 h_exp : ∀ (t : { t // t > 0 }), rexp (g t) ≥ rexp (g t_min)
 ⊢ ⨅ t, rexp (g t) ≤ rexp (g t_min),
 case a
 ε a b : ℝ
 m : ℕ
 hm : m > 0
 hε : ε > 0
 hab : b > a
 g✝ : { t // t > 0 } → ℝ := fun t => -↑t * ε + ↑t ^ 2 * ↑m * (b - a) ^ 2 / 8
 t_min✝ : { t // t > 0 } := ⟨4 * ε / ((b - a) ^ 2 * ↑m), ⋯⟩
 gt : ∀ (t : { t // t > 0 }), g✝ t = -↑t * ε + ↑t ^ 2 * ↑m * (b - a) ^ 2 / 8
 h_rewrite : ∀ (t : { t // t > 0 }), g✝ t = ↑m * (b - a) ^ 2 / 8 * (↑t - ↑t_min✝) ^ 2 - 2 * ε ^ 2 / ((b - a) ^ 2 * ↑m)
 h_inf : ∀ (t : { t // t > 0 }), g✝ t ≥ g✝ t_min✝
 h_exp✝ : ∀ (t : { t // t > 0 }), rexp (g✝ t) ≥ rexp (g✝ t_min✝)
 h_g_tmin : g✝ t_min✝ = -2 * ε ^ 2 / ((b - a) ^ 2 * ↑m)
 h_exp_tmin : rexp (g✝ t_min✝) = rexp (-2 * ε ^ 2 / ((b - a) ^ 2 * ↑m))
 h_inf_rewrite : ⨅ t, rexp (-↑t * ε + ↑t ^ 2 * ↑m * (b - a) ^ 2 / 8) = ⨅ t, rexp (g✝ t)
 g : { t // t > 0 } → ℝ
 t_min : { t // t > 0 }
 h_exp : ∀ (t : { t // t > 0 }), rexp (g t) ≥ rexp (g t_min)
 ⊢ rexp (g t_min) ≤ ⨅ t, rexp (g t)]

Premises used:
le_antisymm : ∀ {α : Type u_1} [inst : PartialOrder α] {a b : α}, a ≤ b → b ≤ a → a = b