Myers.distance: def of bend-edit-distance@0.2.2.0 Import: import bend-edit-distance@0.2.2.0/src/Myers.bend as Myers Lines 686-696 of bend-edit-distance@0.2.2.0/src/Myers.bend: https://jend.leeeet.dev/read.txt?path=bend-edit-distance@0.2.2.0/src/Myers.bend&start_line=686&end_line=696 import Base import bend-edit-distance@0.2.2.0/src/Sequence.bend as S def distance(query: String, target: String) -> Nat: match query target: case SNil{} _: S.length(target) case SCon{h, t} SNil{}: 1n+S.length(t) case SCon{qh, qt} SCon{th, tt}: +q = {SCon{qh, qt} : String} +t = {SCon{th, tt} : String} +qn +tn = S.length(q) S.length(t) align_shorter(q, t, qn, tn, Nat.is_le(qn, tn)) Uses (5): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Nat https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Nat.is_le https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=String https://jend.leeeet.dev/definition.txt?path=bend-edit-distance@0.2.2.0/src/Myers.bend&name=align_shorter https://jend.leeeet.dev/definition.txt?path=bend-edit-distance@0.2.2.0/src/Sequence.bend&name=length