a
Sat 9:30 AM
CSCI 5100
def
from lambda
q_1 = lambda s, stack : [stack.append('0'), q_1(s[1:], stack)][-1] if s[0] == '0' and len(s) > 1 else [stack.pop(), q_2(s[1:], stack)][-1]
q_2 = lambda s, stack : [stack.pop(), q_2(s[1:],stack)][-1] if s[0] == '1' and len(s) > 1 else q_n(s, stack)
q_n = lambda s, stack : s == '1' and len(stack) == 1
q_1('000111', []), q_1('00111', []), q_1('00011', [])
(True, False, False)
A Pushdown Automaton (PDA) is formally defined as a 6-tuple:
A PDA is a 6-tuple \((Q, \Sigma, \Gamma, \delta, \ldots)\)
A PDA is a 6-tuple \((Q, \Sigma, \Gamma, \delta, q_0, F)\)