| n = N, m = M ⊦ [: N, M | (N' = N'' ∧ M' = M''), true, true, GCD(; N, M)] (gcd(n, m) = M ∧ N = gcd(n, m)) |
n = N, m = M ⊦ [: N, M | (N' = N'' ∧ M' = M''), true, true, GCD_loop(; N, M) ∥ GCD_loop(; M, N)] (gcd(n, m) = M ∧ N = gcd(n, m))
[Concretesimprules((Csimpdecl(GCD(; N, M) {GCD_loop(; N, M) ∥ GCD_loop(; M, N)})))]