{
  "gab_id": "GAB-274",
  "renderer_key": "text_cta",
  "justification_id": "justif-pythagore-reciproque-demo",
  "_note_dev": "SOURCE DE VÉRITÉ. JustificationBuilder : chaîne Claim → Evidence → Reasoning → FinalAnswer. Anti-circularité intégrée. Contenu extrait du HTML source INDEX-300-methodlearning-GAB-271-275-PLAYABLE.html (bloc GAB-274). Le HTML (layout, chaîne, anti-circulaire, boutons) ne change pas ; seuls ces champs changent le rendu.",
  "title": "Construire une justification rigoureuse",
  "subtitle": "Une justification = une chaîne. Affirmation → preuve → raisonnement → conclusion. Pas de saut. Pas de circularité.",
  "reasoning_type": "math_proof_chain",
  "claim": "Le triangle ABC est rectangle en A.",
  "evidence_required": "Données : AB = 3 cm, AC = 4 cm, BC = 5 cm. Le plus long côté est BC, donc l'hypoténuse présumée serait BC.",
  "reasoning_steps": "D'après la réciproque du théorème de Pythagore : si BC² = AB² + AC², alors le triangle est rectangle en A. Or BC² = 25 et AB² + AC² = 9 + 16 = 25. Donc l'égalité est vérifiée.",
  "final_answer_format": "Conclusion : Le triangle ABC est rectangle en A, l'angle droit étant opposé à l'hypoténuse BC.",
  "because_connectors": ["d'après", "or", "donc", "par conséquent"],
  "common_bad_justifications": "Justification circulaire = affirmer ce qu'on doit prouver. Ex : « ABC est rectangle parce qu'il a un angle droit » → c'est la même chose. Il faut une preuve indépendante (les longueurs des côtés et le théorème).",
  "anti_circular_traps": 2,
  "rule_ref": "Réciproque du théorème de Pythagore",
  "primary_cta": { "label": "Construire ma justification", "action": "build_justification" },
  "secondary_cta": { "label": "Détecteur de circularité", "action": "detect_circularity" },
  "why_chain": "Le correcteur vérifie 4 choses : l'affirmation est claire · la preuve est factuelle · le raisonnement utilise une règle · la conclusion répond à la question. Manquer un maillon = perdre des points.",
  "accessibility": { "keyboard_navigable": true, "focus_visible": true, "prefers_reduced_motion": true },
  "child_safety": { "anti_invention": true, "note": "Contenu pédagogique mathématique neutre. Aucune donnée personnelle." }
}
