turing82.047.0191.0-51.0284.0-145.0713.0-55.0300.044.0455.0-151.0256.0210.0-20.0277.0477.0257.0264.0433.0429.0504.0549.0391.0726.0207.0597.0159.0152.0208.015CCR013R1213S147R1112L53cCR12bbR07bbS613R23cCR40AAS36L36ddL128bbL911dDR1011dDR34aaS117AAS25CCR128ddS68ccS68aaS13cCR79bBR1414CCL1414AAL1414bbL66AAL66CCL44aaL33bbL33ccL33CCL910CCR1111DDL1111ddL1111CCL1111bbL1111BBL1212BBL1212DDL1212CCL1212AAL614bbL01aAR55CCR00AAR22bbR11aaR77AAR99bbR1010CCR77BBR1010DDRThis Side Checks that N(a)=N(c)
and also checks for well-formedness
i.e. w in a*b*c*d*.636.026.0This Side Checks that N(b)=N(d)
and controls final acceptance of
the string (or rejection at the end)
Well-formedness is already assured.694.0652.0Accept Empty String426.0294.0The verifiers work simply by
going backwards and failing if
there are any unmatched symbols
that ought to be matched.298.0488.0The general principle of
operation is to replace the
symbol with a marked
counterpart when a pair is
found, and then verify that
there are no unmarked
symbols before accepting.149.0640.0