[
  {
    "from_lo_id": "cbse-math-divide-whole-numbers-equal-sharing",
    "to_lo_id": "cbse-math-compute-fraction-of-set",
    "to_lo_id_target_thread": "arithmetic_operations",
    "direction": "incoming_from_arithmetic_operations",
    "edge_type": "prerequisite_of",
    "strength": "strong",
    "status": "proposed_pending_human_review",
    "rationale": "Computing 1/n of N objects requires dividing N by n (whole-number sharing). Authored in the arithmetic_operations thread, which has not yet been generated under v3."
  },
  {
    "from_lo_id": "cbse-math-find-common-factor-of-two-numbers",
    "to_lo_id": "cbse-math-express-fraction-in-lowest-terms",
    "to_lo_id_target_thread": "factors_multiples_primes",
    "direction": "incoming_from_factors_multiples_primes",
    "edge_type": "prerequisite_of",
    "strength": "strong",
    "status": "proposed_pending_human_review",
    "rationale": "Reducing a/b to lowest terms requires dividing numerator and denominator by their common factors (or HCF). Authored in the factors_multiples_primes thread, not yet generated."
  },
  {
    "from_lo_id": "cbse-math-compute-lcm-of-two-numbers",
    "to_lo_id": "cbse-math-compute-fraction-sum-unlike-denominator",
    "to_lo_id_target_thread": "factors_multiples_primes",
    "direction": "incoming_from_factors_multiples_primes",
    "edge_type": "prerequisite_of",
    "strength": "strong",
    "status": "proposed_pending_human_review",
    "rationale": "Finding a common denominator efficiently uses the LCM of the two denominators. Authored in the factors_multiples_primes thread."
  },
  {
    "from_lo_id": "cbse-math-compute-product-of-two-whole-numbers",
    "to_lo_id": "cbse-math-compute-fraction-sum-unlike-denominator",
    "to_lo_id_target_thread": "arithmetic_operations",
    "direction": "incoming_from_arithmetic_operations",
    "edge_type": "prerequisite_of",
    "strength": "medium",
    "status": "proposed_pending_human_review",
    "rationale": "Scaling each fraction by the other denominator requires multiplying whole numbers."
  },
  {
    "from_lo_id": "cbse-math-compute-area-of-rectangle-whole-sides",
    "to_lo_id": "cbse-math-compute-area-of-rectangle-with-fractional-sides",
    "to_lo_id_target_thread": "measurement_perimeter_area",
    "direction": "incoming_from_measurement_perimeter_area",
    "edge_type": "prerequisite_of",
    "strength": "strong",
    "status": "proposed_pending_human_review",
    "rationale": "The formula area = length × breadth is established in the measurement / perimeter-area thread for whole-number sides; G7 extends it to fractional sides."
  },
  {
    "from_lo_id": "cbse-math-convert-fraction-to-decimal",
    "to_lo_id": "cbse-math-convert-fraction-to-percentage",
    "to_lo_id_target_thread": "decimals_and_rationals",
    "direction": "incoming_from_decimals_and_rationals",
    "edge_type": "prerequisite_of",
    "strength": "medium",
    "status": "proposed_pending_human_review",
    "rationale": "Percentages are tightly bound to decimal representation (e.g., 75% = 0.75); fluency with fraction-to-decimal conversion supports the FDP trio understanding."
  },
  {
    "from_lo_id": "cbse-math-recognise-percentage-as-fraction",
    "to_lo_id": "cbse-math-extend-fraction-arithmetic-to-rational-numbers",
    "to_lo_id_target_thread": "integers_to_reals",
    "direction": "outgoing_to_integers_to_reals",
    "edge_type": "prerequisite_of",
    "strength": "medium",
    "status": "proposed_pending_human_review",
    "rationale": "At higher grades (G9+) fractions are formally extended to rational numbers including negatives; G8 fraction fluency is the engine."
  }
]