GT0014

euclidean_anchored_execution_state_correct

Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable

Every anchored execution contains an actual complete beta history whose zeroth state encodes precisely the reported gcd value.

Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.

Exact expanded first-order arithmetic statement

forall a b g l. (exists egt_list_egt_anchored egt_history_egt_anchored egt_scale_egt_anchored. ((exists cf_gcd_egt_egt_anchored_trace. ((((exists ff_h_cf_egt_egt_anchored_trace_initial_state. ff_h_cf_egt_egt_anchored_trace_initial_state + S (((cf_gcd_egt_egt_anchored_trace) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) * S ((cf_gcd_egt_egt_anchored_trace) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) + ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0))))) = S ((S (0)) * egt_scale_egt_anchored)) /\ exists ff_q_cf_egt_egt_anchored_trace_initial_state. egt_history_egt_anchored = ff_q_cf_egt_egt_anchored_trace_initial_state * S ((S (0)) * egt_scale_egt_anchored) + (((cf_gcd_egt_egt_anchored_trace) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) * S ((cf_gcd_egt_egt_anchored_trace) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) + ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0))))))) /\ ((((exists ff_h_cf_egt_egt_anchored_trace_terminal_state. ff_h_cf_egt_egt_anchored_trace_terminal_state + S (((a) + (((b) + (egt_list_egt_anchored)) * S ((b) + (egt_list_egt_anchored)) + ((egt_list_egt_anchored) + (egt_list_egt_anchored)))) * S ((a) + (((b) + (egt_list_egt_anchored)) * S ((b) + (egt_list_egt_anchored)) + ((egt_list_egt_anchored) + (egt_list_egt_anchored)))) + ((((b) + (egt_list_egt_anchored)) * S ((b) + (egt_list_egt_anchored)) + ((egt_list_egt_anchored) + (egt_list_egt_anchored))) + (((b) + (egt_list_egt_anchored)) * S ((b) + (egt_list_egt_anchored)) + ((egt_list_egt_anchored) + (egt_list_egt_anchored))))) = S ((S (l)) * egt_scale_egt_anchored)) /\ exists ff_q_cf_egt_egt_anchored_trace_terminal_state. egt_history_egt_anchored = ff_q_cf_egt_egt_anchored_trace_terminal_state * S ((S (l)) * egt_scale_egt_anchored) + (((a) + (((b) + (egt_list_egt_anchored)) * S ((b) + (egt_list_egt_anchored)) + ((egt_list_egt_anchored) + (egt_list_egt_anchored)))) * S ((a) + (((b) + (egt_list_egt_anchored)) * S ((b) + (egt_list_egt_anchored)) + ((egt_list_egt_anchored) + (egt_list_egt_anchored)))) + ((((b) + (egt_list_egt_anchored)) * S ((b) + (egt_list_egt_anchored)) + ((egt_list_egt_anchored) + (egt_list_egt_anchored))) + (((b) + (egt_list_egt_anchored)) * S ((b) + (egt_list_egt_anchored)) + ((egt_list_egt_anchored) + (egt_list_egt_anchored))))))) /\ forall cf_index_egt_egt_anchored_trace. (exists ff_lt_cf_egt_egt_anchored_trace_index. ff_lt_cf_egt_egt_anchored_trace_index + S cf_index_egt_egt_anchored_trace = l) -> exists cf_old_a_egt_egt_anchored_trace cf_old_b_egt_egt_anchored_trace cf_tail_egt_egt_anchored_trace cf_new_a_egt_egt_anchored_trace cf_new_b_egt_egt_anchored_trace cf_head_egt_egt_anchored_trace cf_quotient_egt_egt_anchored_trace. ((((exists ff_h_cf_egt_egt_anchored_trace_previous_state. ff_h_cf_egt_egt_anchored_trace_previous_state + S (((cf_old_a_egt_egt_anchored_trace) + (((cf_old_b_egt_egt_anchored_trace) + (cf_tail_egt_egt_anchored_trace)) * S ((cf_old_b_egt_egt_anchored_trace) + (cf_tail_egt_egt_anchored_trace)) + ((cf_tail_egt_egt_anchored_trace) + (cf_tail_egt_egt_anchored_trace)))) * S ((cf_old_a_egt_egt_anchored_trace) + (((cf_old_b_egt_egt_anchored_trace) + (cf_tail_egt_egt_anchored_trace)) * S ((cf_old_b_egt_egt_anchored_trace) + (cf_tail_egt_egt_anchored_trace)) + ((cf_tail_egt_egt_anchored_trace) + (cf_tail_egt_egt_anchored_trace)))) + ((((cf_old_b_egt_egt_anchored_trace) + (cf_tail_egt_egt_anchored_trace)) * S ((cf_old_b_egt_egt_anchored_trace) + (cf_tail_egt_egt_anchored_trace)) + ((cf_tail_egt_egt_anchored_trace) + (cf_tail_egt_egt_anchored_trace))) + (((cf_old_b_egt_egt_anchored_trace) + (cf_tail_egt_egt_anchored_trace)) * S ((cf_old_b_egt_egt_anchored_trace) + (cf_tail_egt_egt_anchored_trace)) + ((cf_tail_egt_egt_anchored_trace) + (cf_tail_egt_egt_anchored_trace))))) = S ((S (cf_index_egt_egt_anchored_trace)) * egt_scale_egt_anchored)) /\ exists ff_q_cf_egt_egt_anchored_trace_previous_state. egt_history_egt_anchored = ff_q_cf_egt_egt_anchored_trace_previous_state * S ((S (cf_index_egt_egt_anchored_trace)) * egt_scale_egt_anchored) + (((cf_old_a_egt_egt_anchored_trace) + (((cf_old_b_egt_egt_anchored_trace) + (cf_tail_egt_egt_anchored_trace)) * S ((cf_old_b_egt_egt_anchored_trace) + (cf_tail_egt_egt_anchored_trace)) + ((cf_tail_egt_egt_anchored_trace) + (cf_tail_egt_egt_anchored_trace)))) * S ((cf_old_a_egt_egt_anchored_trace) + (((cf_old_b_egt_egt_anchored_trace) + (cf_tail_egt_egt_anchored_trace)) * S ((cf_old_b_egt_egt_anchored_trace) + (cf_tail_egt_egt_anchored_trace)) + ((cf_tail_egt_egt_anchored_trace) + (cf_tail_egt_egt_anchored_trace)))) + ((((cf_old_b_egt_egt_anchored_trace) + (cf_tail_egt_egt_anchored_trace)) * S ((cf_old_b_egt_egt_anchored_trace) + (cf_tail_egt_egt_anchored_trace)) + ((cf_tail_egt_egt_anchored_trace) + (cf_tail_egt_egt_anchored_trace))) + (((cf_old_b_egt_egt_anchored_trace) + (cf_tail_egt_egt_anchored_trace)) * S ((cf_old_b_egt_egt_anchored_trace) + (cf_tail_egt_egt_anchored_trace)) + ((cf_tail_egt_egt_anchored_trace) + (cf_tail_egt_egt_anchored_trace))))))) /\ ((((exists ff_h_cf_egt_egt_anchored_trace_following_state. ff_h_cf_egt_egt_anchored_trace_following_state + S (((cf_new_a_egt_egt_anchored_trace) + (((cf_new_b_egt_egt_anchored_trace) + (cf_head_egt_egt_anchored_trace)) * S ((cf_new_b_egt_egt_anchored_trace) + (cf_head_egt_egt_anchored_trace)) + ((cf_head_egt_egt_anchored_trace) + (cf_head_egt_egt_anchored_trace)))) * S ((cf_new_a_egt_egt_anchored_trace) + (((cf_new_b_egt_egt_anchored_trace) + (cf_head_egt_egt_anchored_trace)) * S ((cf_new_b_egt_egt_anchored_trace) + (cf_head_egt_egt_anchored_trace)) + ((cf_head_egt_egt_anchored_trace) + (cf_head_egt_egt_anchored_trace)))) + ((((cf_new_b_egt_egt_anchored_trace) + (cf_head_egt_egt_anchored_trace)) * S ((cf_new_b_egt_egt_anchored_trace) + (cf_head_egt_egt_anchored_trace)) + ((cf_head_egt_egt_anchored_trace) + (cf_head_egt_egt_anchored_trace))) + (((cf_new_b_egt_egt_anchored_trace) + (cf_head_egt_egt_anchored_trace)) * S ((cf_new_b_egt_egt_anchored_trace) + (cf_head_egt_egt_anchored_trace)) + ((cf_head_egt_egt_anchored_trace) + (cf_head_egt_egt_anchored_trace))))) = S ((S (S cf_index_egt_egt_anchored_trace)) * egt_scale_egt_anchored)) /\ exists ff_q_cf_egt_egt_anchored_trace_following_state. egt_history_egt_anchored = ff_q_cf_egt_egt_anchored_trace_following_state * S ((S (S cf_index_egt_egt_anchored_trace)) * egt_scale_egt_anchored) + (((cf_new_a_egt_egt_anchored_trace) + (((cf_new_b_egt_egt_anchored_trace) + (cf_head_egt_egt_anchored_trace)) * S ((cf_new_b_egt_egt_anchored_trace) + (cf_head_egt_egt_anchored_trace)) + ((cf_head_egt_egt_anchored_trace) + (cf_head_egt_egt_anchored_trace)))) * S ((cf_new_a_egt_egt_anchored_trace) + (((cf_new_b_egt_egt_anchored_trace) + (cf_head_egt_egt_anchored_trace)) * S ((cf_new_b_egt_egt_anchored_trace) + (cf_head_egt_egt_anchored_trace)) + ((cf_head_egt_egt_anchored_trace) + (cf_head_egt_egt_anchored_trace)))) + ((((cf_new_b_egt_egt_anchored_trace) + (cf_head_egt_egt_anchored_trace)) * S ((cf_new_b_egt_egt_anchored_trace) + (cf_head_egt_egt_anchored_trace)) + ((cf_head_egt_egt_anchored_trace) + (cf_head_egt_egt_anchored_trace))) + (((cf_new_b_egt_egt_anchored_trace) + (cf_head_egt_egt_anchored_trace)) * S ((cf_new_b_egt_egt_anchored_trace) + (cf_head_egt_egt_anchored_trace)) + ((cf_head_egt_egt_anchored_trace) + (cf_head_egt_egt_anchored_trace))))))) /\ (cf_new_b_egt_egt_anchored_trace = cf_old_a_egt_egt_anchored_trace /\ (cf_new_a_egt_egt_anchored_trace = cf_new_b_egt_egt_anchored_trace * cf_quotient_egt_egt_anchored_trace + cf_old_b_egt_egt_anchored_trace /\ ((exists ff_lt_cf_egt_egt_anchored_trace_remainder. ff_lt_cf_egt_egt_anchored_trace_remainder + S cf_old_b_egt_egt_anchored_trace = cf_new_b_egt_egt_anchored_trace) /\ (cf_head_egt_egt_anchored_trace = S ((cf_quotient_egt_egt_anchored_trace + cf_tail_egt_egt_anchored_trace) * S (cf_quotient_egt_egt_anchored_trace + cf_tail_egt_egt_anchored_trace) + (cf_tail_egt_egt_anchored_trace + cf_tail_egt_egt_anchored_trace))))))))))) /\ ((((exists ff_h_cf_egt_egt_anchored_initial_state. ff_h_cf_egt_egt_anchored_initial_state + S (((g) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) * S ((g) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) + ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0))))) = S ((S (0)) * egt_scale_egt_anchored)) /\ exists ff_q_cf_egt_egt_anchored_initial_state. egt_history_egt_anchored = ff_q_cf_egt_egt_anchored_initial_state * S ((S (0)) * egt_scale_egt_anchored) + (((g) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) * S ((g) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) + ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0))))))) /\ ((((exists ec_gcd_left_egt_egt_anchored_result. a = g * ec_gcd_left_egt_egt_anchored_result) /\ (exists ec_gcd_right_egt_egt_anchored_result. b = g * ec_gcd_right_egt_egt_anchored_result)) /\ forall ec_gcd_common_egt_egt_anchored_result. (exists ec_gcd_common_left_egt_egt_anchored_result. a = ec_gcd_common_egt_egt_anchored_result * ec_gcd_common_left_egt_egt_anchored_result) -> (exists ec_gcd_common_right_egt_egt_anchored_result. b = ec_gcd_common_egt_egt_anchored_result * ec_gcd_common_right_egt_egt_anchored_result) -> exists ec_gcd_greatest_egt_egt_anchored_result. g = ec_gcd_common_egt_egt_anchored_result * ec_gcd_greatest_egt_egt_anchored_result))))) -> exists s h e. ((exists cf_gcd_egt_projected. ((((exists ff_h_cf_egt_projected_initial_state. ff_h_cf_egt_projected_initial_state + S (((cf_gcd_egt_projected) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) * S ((cf_gcd_egt_projected) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) + ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0))))) = S ((S (0)) * e)) /\ exists ff_q_cf_egt_projected_initial_state. h = ff_q_cf_egt_projected_initial_state * S ((S (0)) * e) + (((cf_gcd_egt_projected) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) * S ((cf_gcd_egt_projected) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) + ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0))))))) /\ ((((exists ff_h_cf_egt_projected_terminal_state. ff_h_cf_egt_projected_terminal_state + S (((a) + (((b) + (s)) * S ((b) + (s)) + ((s) + (s)))) * S ((a) + (((b) + (s)) * S ((b) + (s)) + ((s) + (s)))) + ((((b) + (s)) * S ((b) + (s)) + ((s) + (s))) + (((b) + (s)) * S ((b) + (s)) + ((s) + (s))))) = S ((S (l)) * e)) /\ exists ff_q_cf_egt_projected_terminal_state. h = ff_q_cf_egt_projected_terminal_state * S ((S (l)) * e) + (((a) + (((b) + (s)) * S ((b) + (s)) + ((s) + (s)))) * S ((a) + (((b) + (s)) * S ((b) + (s)) + ((s) + (s)))) + ((((b) + (s)) * S ((b) + (s)) + ((s) + (s))) + (((b) + (s)) * S ((b) + (s)) + ((s) + (s))))))) /\ forall cf_index_egt_projected. (exists ff_lt_cf_egt_projected_index. ff_lt_cf_egt_projected_index + S cf_index_egt_projected = l) -> exists cf_old_a_egt_projected cf_old_b_egt_projected cf_tail_egt_projected cf_new_a_egt_projected cf_new_b_egt_projected cf_head_egt_projected cf_quotient_egt_projected. ((((exists ff_h_cf_egt_projected_previous_state. ff_h_cf_egt_projected_previous_state + S (((cf_old_a_egt_projected) + (((cf_old_b_egt_projected) + (cf_tail_egt_projected)) * S ((cf_old_b_egt_projected) + (cf_tail_egt_projected)) + ((cf_tail_egt_projected) + (cf_tail_egt_projected)))) * S ((cf_old_a_egt_projected) + (((cf_old_b_egt_projected) + (cf_tail_egt_projected)) * S ((cf_old_b_egt_projected) + (cf_tail_egt_projected)) + ((cf_tail_egt_projected) + (cf_tail_egt_projected)))) + ((((cf_old_b_egt_projected) + (cf_tail_egt_projected)) * S ((cf_old_b_egt_projected) + (cf_tail_egt_projected)) + ((cf_tail_egt_projected) + (cf_tail_egt_projected))) + (((cf_old_b_egt_projected) + (cf_tail_egt_projected)) * S ((cf_old_b_egt_projected) + (cf_tail_egt_projected)) + ((cf_tail_egt_projected) + (cf_tail_egt_projected))))) = S ((S (cf_index_egt_projected)) * e)) /\ exists ff_q_cf_egt_projected_previous_state. h = ff_q_cf_egt_projected_previous_state * S ((S (cf_index_egt_projected)) * e) + (((cf_old_a_egt_projected) + (((cf_old_b_egt_projected) + (cf_tail_egt_projected)) * S ((cf_old_b_egt_projected) + (cf_tail_egt_projected)) + ((cf_tail_egt_projected) + (cf_tail_egt_projected)))) * S ((cf_old_a_egt_projected) + (((cf_old_b_egt_projected) + (cf_tail_egt_projected)) * S ((cf_old_b_egt_projected) + (cf_tail_egt_projected)) + ((cf_tail_egt_projected) + (cf_tail_egt_projected)))) + ((((cf_old_b_egt_projected) + (cf_tail_egt_projected)) * S ((cf_old_b_egt_projected) + (cf_tail_egt_projected)) + ((cf_tail_egt_projected) + (cf_tail_egt_projected))) + (((cf_old_b_egt_projected) + (cf_tail_egt_projected)) * S ((cf_old_b_egt_projected) + (cf_tail_egt_projected)) + ((cf_tail_egt_projected) + (cf_tail_egt_projected))))))) /\ ((((exists ff_h_cf_egt_projected_following_state. ff_h_cf_egt_projected_following_state + S (((cf_new_a_egt_projected) + (((cf_new_b_egt_projected) + (cf_head_egt_projected)) * S ((cf_new_b_egt_projected) + (cf_head_egt_projected)) + ((cf_head_egt_projected) + (cf_head_egt_projected)))) * S ((cf_new_a_egt_projected) + (((cf_new_b_egt_projected) + (cf_head_egt_projected)) * S ((cf_new_b_egt_projected) + (cf_head_egt_projected)) + ((cf_head_egt_projected) + (cf_head_egt_projected)))) + ((((cf_new_b_egt_projected) + (cf_head_egt_projected)) * S ((cf_new_b_egt_projected) + (cf_head_egt_projected)) + ((cf_head_egt_projected) + (cf_head_egt_projected))) + (((cf_new_b_egt_projected) + (cf_head_egt_projected)) * S ((cf_new_b_egt_projected) + (cf_head_egt_projected)) + ((cf_head_egt_projected) + (cf_head_egt_projected))))) = S ((S (S cf_index_egt_projected)) * e)) /\ exists ff_q_cf_egt_projected_following_state. h = ff_q_cf_egt_projected_following_state * S ((S (S cf_index_egt_projected)) * e) + (((cf_new_a_egt_projected) + (((cf_new_b_egt_projected) + (cf_head_egt_projected)) * S ((cf_new_b_egt_projected) + (cf_head_egt_projected)) + ((cf_head_egt_projected) + (cf_head_egt_projected)))) * S ((cf_new_a_egt_projected) + (((cf_new_b_egt_projected) + (cf_head_egt_projected)) * S ((cf_new_b_egt_projected) + (cf_head_egt_projected)) + ((cf_head_egt_projected) + (cf_head_egt_projected)))) + ((((cf_new_b_egt_projected) + (cf_head_egt_projected)) * S ((cf_new_b_egt_projected) + (cf_head_egt_projected)) + ((cf_head_egt_projected) + (cf_head_egt_projected))) + (((cf_new_b_egt_projected) + (cf_head_egt_projected)) * S ((cf_new_b_egt_projected) + (cf_head_egt_projected)) + ((cf_head_egt_projected) + (cf_head_egt_projected))))))) /\ (cf_new_b_egt_projected = cf_old_a_egt_projected /\ (cf_new_a_egt_projected = cf_new_b_egt_projected * cf_quotient_egt_projected + cf_old_b_egt_projected /\ ((exists ff_lt_cf_egt_projected_remainder. ff_lt_cf_egt_projected_remainder + S cf_old_b_egt_projected = cf_new_b_egt_projected) /\ (cf_head_egt_projected = S ((cf_quotient_egt_projected + cf_tail_egt_projected) * S (cf_quotient_egt_projected + cf_tail_egt_projected) + (cf_tail_egt_projected + cf_tail_egt_projected))))))))))) /\ (((exists ff_h_cf_egt_projected_state. ff_h_cf_egt_projected_state + S (((g) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) * S ((g) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) + ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0))))) = S ((S (0)) * e)) /\ exists ff_q_cf_egt_projected_state. h = ff_q_cf_egt_projected_state * S ((S (0)) * e) + (((g) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) * S ((g) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) + ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0))))))))

Constructive proof overview

Generated structural guide

Every anchored execution contains an actual complete beta history whose zeroth state encodes precisely the reported gcd value.

The unchanged tactic script uses 0 declared prerequisites and contains 16 exact native proof lines.

Alpha v34 checked-use · first admitted v22 · independently kernel and Lean verified; not Stable

Proof neighborhood

Direct dependencies

none

Direct dependents

none

Formal native tactic body

Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.

Read the argument

Proof checkpoints

16 script commands · 5 reading checkpoints · 0 local claims

This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.

01Fix variables and assumptionsL1–5

Work with arbitrary variables or the premises of the current implication.

  1. L1
    intro a
  2. L2
    intro b
  3. L3
    intro g
  4. L4
    intro l
  5. L5
    intro hanchored
02Separate the logical casesL6–10

Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.

  1. L6
    cases hanchored
  2. L7
    cases hanchored_witness
  3. L8
    cases hanchored_witness_witness
  4. L9
    cases hanchored_witness_witness_witness
  5. L10
    cases hanchored_witness_witness_witness_right
03Construct an explicit witnessL11–13

Supply the displayed value, then prove that it has the required property.

  1. L11
    exists x
  2. L12
    exists x1
  3. L13
    exists x2
04Separate the logical casesL14–14

Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.

  1. L14
    split
05Use earlier factsL15–16

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L15
    exact hanchored_witness_witness_witness_left
  2. L16
    exact hanchored_witness_witness_witness_right_left

Library-wide reading audit

Original exact command ledger · 16 lines
  1. 0001intro a
  2. 0002intro b
  3. 0003intro g
  4. 0004intro l
  5. 0005intro hanchored
  6. 0006cases hanchored
  7. 0007cases hanchored_witness
  8. 0008cases hanchored_witness_witness
  9. 0009cases hanchored_witness_witness_witness
  10. 0010cases hanchored_witness_witness_witness_right
  11. 0011exists x
  12. 0012exists x1
  13. 0013exists x2
  14. 0014split
  15. 0015exact hanchored_witness_witness_witness_left
  16. 0016exact hanchored_witness_witness_witness_right_left