Define 𝖺𝗉𝗉𝗅𝗒(𝑓) on (Γ∣𝐵) to return the one goal (Γ∣𝐴) with validation 𝑉(𝑎)=𝑓𝑎. If Γ⊢𝑎:𝐴, then the variable premise gives Γ⊢𝑓:𝐴→𝐵, and application gives Γ⊢𝑉(𝑎):𝐵. Hence the returned state satisfies the validation invariant.
The states, with their validations to the preceding state, are [(⋅∣𝐴→𝐴×𝐴)]𝗂𝖽[(𝑥:𝐴∣𝐴×𝐴)]𝑝↦𝜆𝑥.𝑝[(𝑥:𝐴∣𝐴),(𝑥:𝐴∣𝐴)](𝑝,𝑞)↦(𝑝,𝑞)[]()↦(𝑥,𝑥). Sequencing partitions the empty final argument list into the two nullary assumption validations and substitutes both returned occurrences of 𝑥 into the split validation. Substitution of that pair into the intro validation gives the closed term 𝜆𝑥.(𝑥,𝑥):𝐴→𝐴×𝐴.
Let 𝑇1=𝗂𝗇𝗍𝗋𝗈;𝖺𝗌𝗌𝗎𝗆𝗉𝗍𝗂𝗈𝗇, which returns 𝑝1=𝜆𝑥.𝑥. Let 𝑇2 be 𝖾𝗑𝖺𝖼𝗍((𝜆𝑧:𝐴→𝐴.𝑧)(𝜆𝑥:𝐴.𝑥)), which returns the beta-distinct raw term 𝑝2=(𝜆𝑧:𝐴→𝐴.𝑧)(𝜆𝑥:𝐴.𝑥). Both kernel-check at 𝐴→𝐴, and 𝑝2 beta-reduces to 𝑝1. Thus 𝑇1𝗈𝗋𝖾𝗅𝗌𝖾𝑇2 records the intro/assumption trace, whereas the reversed choice records one exact step. Left bias changes the raw proof and trace; validity of the selected branch supplies a kernel proof in either order.