Module: Mathlib.RingTheory.RingInvo

Goal state before:
pp: F : Type u_1
R : Type u_2
inst✝¹ : Semiring R
inst✝ : EquivLike F R Rᵐᵒᵖ
tE : R ≃ Rᵐᵒᵖ
map_mul'✝¹ : ∀ (x y : R), tE.toFun (x * y) = tE.toFun x * tE.toFun y
map_add'✝¹ : ∀ (x y : R), tE.toFun (x + y) = tE.toFun x + tE.toFun y
involution'✝¹ :
  ∀ (x : R),
    MulOpposite.unop
        ({ toEquiv := tE, map_mul' := map_mul'✝¹, map_add' := map_add'✝¹ }.toFun
          (MulOpposite.unop ({ toEquiv := tE, map_mul' := map_mul'✝¹, map_add' := map_add'✝¹ }.toFun x))) =
      x
tF : R ≃ Rᵐᵒᵖ
map_mul'✝ : ∀ (x y : R), tF.toFun (x * y) = tF.toFun x * tF.toFun y
map_add'✝ : ∀ (x y : R), tF.toFun (x + y) = tF.toFun x + tF.toFun y
involution'✝ :
  ∀ (x : R),
    MulOpposite.unop
        ({ toEquiv := tF, map_mul' := map_mul'✝, map_add' := map_add'✝ }.toFun
          (MulOpposite.unop ({ toEquiv := tF, map_mul' := map_mul'✝, map_add' := map_add'✝ }.toFun x))) =
      x
h₁ :
  { toEquiv := tE, map_mul' := map_mul'✝¹, map_add' := map_add'✝¹, involution' := involution'✝¹ }.toFun =
    { toEquiv := tF, map_mul' := map_mul'✝, map_add' := map_add'✝, involution' := involution'✝ }.toFun
h₂ :
  { toEquiv := tE, map_mul' := map_mul'✝¹, map_add' := map_add'✝¹, involution' := involution'✝¹ }.invFun =
    { toEquiv := tF, map_mul' := map_mul'✝, map_add' := map_add'✝, involution' := involution'✝ }.invFun
⊢ { toEquiv := tE, map_mul' := map_mul'✝¹, map_add' := map_add'✝¹, involution' := involution'✝¹ } =
    { toEquiv := tF, map_mul' := map_mul'✝, map_add' := map_add'✝, involution' := involution'✝ }

Tactic:
cases tE

Goal state after:
case mk
F : Type u_1
R : Type u_2
inst✝¹ : Semiring R
inst✝ : EquivLike F R Rᵐᵒᵖ
tF : R ≃ Rᵐᵒᵖ
map_mul'✝¹ : ∀ (x y : R), tF.toFun (x * y) = tF.toFun x * tF.toFun y
map_add'✝¹ : ∀ (x y : R), tF.toFun (x + y) = tF.toFun x + tF.toFun y
involution'✝¹ :
  ∀ (x : R),
    MulOpposite.unop
        ({ toEquiv := tF, map_mul' := map_mul'✝¹, map_add' := map_add'✝¹ }.toFun
          (MulOpposite.unop ({ toEquiv := tF, map_mul' := map_mul'✝¹, map_add' := map_add'✝¹ }.toFun x))) =
      x
toFun✝ : R → Rᵐᵒᵖ
invFun✝ : Rᵐᵒᵖ → R
left_inv✝ : Function.LeftInverse invFun✝ toFun✝
right_inv✝ : Function.RightInverse invFun✝ toFun✝
map_mul'✝ :
  ∀ (x y : R),
    { toFun := toFun✝, invFun := invFun✝, left_inv := left_inv✝, right_inv := right_inv✝ }.toFun (x * y) =
      { toFun := toFun✝, invFun := invFun✝, left_inv := left_inv✝, right_inv := right_inv✝ }.toFun x *
        { toFun := toFun✝, invFun := invFun✝, left_inv := left_inv✝, right_inv := right_inv✝ }.toFun y
map_add'✝ :
  ∀ (x y : R),
    { toFun := toFun✝, invFun := invFun✝, left_inv := left_inv✝, right_inv := right_inv✝ }.toFun (x + y) =
      { toFun := toFun✝, invFun := invFun✝, left_inv := left_inv✝, right_inv := right_inv✝ }.toFun x +
        { toFun := toFun✝, invFun := invFun✝, left_inv := left_inv✝, right_inv := right_inv✝ }.toFun y
involution'✝ :
  ∀ (x : R),
    MulOpposite.unop
        ({ toFun := toFun✝, invFun := invFun✝, left_inv := left_inv✝, right_inv := right_inv✝, map_mul' := map_mul'✝,
              map_add' := map_add'✝ }.toFun
          (MulOpposite.unop
            ({ toFun := toFun✝, invFun := invFun✝, left_inv := left_inv✝, right_inv := right_inv✝,
                  map_mul' := map_mul'✝, map_add' := map_add'✝ }.toFun
              x))) =
      x
h₁ :
  { toFun := toFun✝, invFun := invFun✝, left_inv := left_inv✝, right_inv := right_inv✝, map_mul' := map_mul'✝,
        map_add' := map_add'✝, involution' := involution'✝ }.toFun =
    { toEquiv := tF, map_mul' := map_mul'✝¹, map_add' := map_add'✝¹, involution' := involution'✝¹ }.toFun
h₂ :
  { toFun := toFun✝, invFun := invFun✝, left_inv := left_inv✝, right_inv := right_inv✝, map_mul' := map_mul'✝,
        map_add' := map_add'✝, involution' := involution'✝ }.invFun =
    { toEquiv := tF, map_mul' := map_mul'✝¹, map_add' := map_add'✝¹, involution' := involution'✝¹ }.invFun
⊢ { toFun := toFun✝, invFun := invFun✝, left_inv := left_inv✝, right_inv := right_inv✝, map_mul' := map_mul'✝,
      map_add' := map_add'✝, involution' := involution'✝ } =
    { toEquiv := tF, map_mul' := map_mul'✝¹, map_add' := map_add'✝¹, involution' := involution'✝¹ }