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.012bbR911dDR01aAR910CCR613R79bBR40AAS1112L23cCR25CCR614bbL1213S15CCR13cCR68aaS68ccS013R117AAS07bbS1011dDR147R1414bbL1414AAL1414CCL66AAL66CCL44aaL33bbL33ccL33CCL1111DDL1111ddL1111CCL1111bbL1111BBL1212BBL1212DDL1212CCL1212AAL128ddS34aaS53cCR11aaR22bbR128bbL1010DDR77BBR1010CCR99bbR77AAR55CCR00AAR36L36ddLThis Side Checks that N(a)=N(c)
and also checks for well-formedness
i.e. w in a*b*c*d*.724.0482.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.782.01108.0Accept Empty String514.0750.0The verifiers work simply by
going backwards and failing if
there are any unmatched symbols
that ought to be matched.386.0944.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.237.01096.0Made by Bryce Schroeder
at 2:50 AM28.075.0