{P : Sort u} →
  {name : Lean.Name} →
    {score : Float} →
      {flag : Option String} →
        {name' : Lean.Name} →
          {score' : Float} →
            {flag' : Option String} →
              { name := name, score := score, flag := flag } = { name := name', score := score', flag := flag' } →
                (name = name' → score = score' → flag = flag' → P) → P