-- Module: Mathlib.LinearAlgebra.AffineSpace.Ceva
Goal:
k : Type u_1
V : Type u_2
P : Type u_3
ι : Type u_4
inst : Ring k
inst_1 : AddCommGroup V
inst_2 : Module k V
inst_3 : AffineSpace V P
p : ι → P
hp : AffineIndependent k p
s : Set ι
fs : (↑s : Type u_4) → Finset ι
hfs : ∀ (i : (↑s : Type u_4)), (↑i : ι) ∈ fs i
w : (↑s : Type u_4) → ι → k
hw : ∀ (i : (↑s : Type u_4)), Eq.{u_1 + 1} (α := k) (∑ j ∈ fs i, w i j) 1
p' : P
hp' :
  ∀ (i : (↑s : Type u_4)),
    Membership.mem (γ := AffineSubspace k P)
      (affineSpan k
        (insert (p (↑i : ι)) (singleton (α := P) ((Finset.affineCombination k (fs i) p : (a : ι → k) → P) (w i) : P))))
      p'
hp'' :
  ∀ (i : (↑s : Type u_4)),
    ∃ (r : k),
      (Finset.affineCombination k (fs i) p : (a : ι → k) → P)
          ((AffineMap.lineMap (Pi.single (M := fun (j : ι) ↦ k) (↑i : ι) 1) (w i) : (a : k) → (j : ι) → k) r :
            (j : ι) → k) =
        p'
i' : ι
hi' : i' ∈ s
ri' : k
hri' :
  (Finset.affineCombination k (fs (Subtype.mk (p := fun (x : ι) ↦ x ∈ s) i' hi')) p : (a : ι → k) → P)
      ((AffineMap.lineMap (Pi.single (M := fun (j : ι) ↦ k) (↑(Subtype.mk (p := fun (x : ι) ↦ x ∈ s) i' hi') : ι) 1)
              (w (Subtype.mk (p := fun (x : ι) ↦ x ∈ s) i' hi')) :
            (a : k) → (j : ι) → k)
          ri' :
        (j : ι) → k) =
    p'
w' : ι → k :=
  (AffineMap.lineMap (Pi.single (M := fun (j : ι) ↦ k) i' 1) (w (Subtype.mk (p := fun (x : ι) ↦ x ∈ s) i' hi')) :
      (a : k) → (j : ι) → k)
    ri'
i : (↑s : Type u_4)
r : k
hr :
  Eq.{u_3 + 1} (α := P)
    ((Finset.affineCombination k (fs i) p : (a : ι → k) → P)
        (HSMul.hSMul (β := ι → k) (1 - r) (Pi.single (M := fun (j : ι) ↦ k) (↑i : ι) 1) + r • w i) :
      P)
    ((Finset.affineCombination k (fs (Subtype.mk (p := fun (x : ι) ↦ x ∈ s) i' hi')) p : (a : ι → k) → P)
        (HSMul.hSMul (β := ι → k) (1 - ri') (Pi.single (M := fun (j : ι) ↦ k) i' 1) +
          ri' • w (Subtype.mk (p := fun (x : ι) ↦ x ∈ s) i' hi')) :
      P)
refine_3 :
  ∀
    (hind :
      (↑(fs i) : Set ι).indicator
          (HSMul.hSMul (β := ι → k) (1 - r) (Pi.single (M := fun (j : ι) ↦ k) (↑i : ι) 1) + r • w i) =
        (↑(fs (Subtype.mk (p := fun (x : ι) ↦ x ∈ s) i' hi')) : Set ι).indicator
          (HSMul.hSMul (β := ι → k) (1 - ri') (Pi.single (M := fun (j : ι) ↦ k) i' 1) +
            ri' • w (Subtype.mk (p := fun (x : ι) ↦ x ∈ s) i' hi')))
    (j : ι),
    r * ((↑(fs i) : Set ι) \ {(↑i : ι)}).indicator (w i) j =
      ((↑(fs (Subtype.mk (p := fun (x : ι) ↦ x ∈ s) i' hi')) : Set ι) \ {(↑i : ι)}).indicator w' j
refine_3₁ :
  Eq.{u_1 + 1} (α := k)
    (∑ i_1 ∈ fs i, (HSMul.hSMul (β := ι → k) (1 - r) (Pi.single (M := fun (j : ι) ↦ k) (↑i : ι) 1) + r • w i) i_1) 1
refine_3₂ :
  Eq.{u_1 + 1} (α := k)
    (∑ i ∈ fs (Subtype.mk (p := fun (x : ι) ↦ x ∈ s) i' hi'),
      (HSMul.hSMul (β := ι → k) (1 - ri') (Pi.single (M := fun (j : ι) ↦ k) i' 1) +
          ri' • w (Subtype.mk (p := fun (x : ι) ↦ x ∈ s) i' hi'))
        i)
    1
⊢ ∀ (j : ι),
    r * ((↑(fs i) : Set ι) \ {(↑i : ι)}).indicator (w i) j =
      ((↑(fs (Subtype.mk (p := fun (x : ι) ↦ x ∈ s) i' hi')) : Set ι) \ {(↑i : ι)}).indicator w' j

Tactic:
have hind := hp.indicator_eq_of_affineCombination_eq _ _ _ _ ?_ ?_ hr