Basics of Set Theory. Set operations and their properties. The Russell's paradox. Elements of Propositional Logic. Variables, connectives, truth tables.
Reading Assignment: 1.2, 1.3 (from textbook).
Logical systems: syntax, semantics, inference rules. Propositional Logic: well-formed formulas, satisfiability, Hilbert-type calculus. Notion of formal proof in a logical system. Soundness and completeness of the Hilbert calculus. Statement of Godel's completeness theorem for the propositional logic. Tautologies and contradictions. The contrapositive tautology. Proofs Techniques: direct proofs, proofs by contradiction and by the use of the contrapositive tautology.
Reading Assignment: Chapter 1.
Review of the previous lecture. Examples of proof techniques. Simple induction and Structural induction.
Alphabets, Strings and Languages. Operations on languages. Overview on Grammars and Automata.
Deterministic Finite State Automata (DFSA). Transition Graphs. Extended transition function. Language accepted by a DFSA.
Nondeterministic Finite State Automata (NFSA). Extended transition function. Language accepted by a NFSA.
Equivalence between NFSA and DFSA: the Subset construction.
Proof of the correctness of the Subset construction. NFSA with epsilon-transitions. Generalized Subset construction.
Regular expressions. Construction of an FSA that accepts a language denoted by a given regular expression.
Derivation of a regular expression that denotes the language accepted by a given FSA. The state elimination procedure.
Reading Assignment: Chapter 3 (all).
Regular Expressions in Unix. Exercises using grep.
Reading Assignment: Manual of grep.
Properties of Regular Expressions. Closure properties of Regular Languages. Pumping Lemma.
Minimization of DFSA. The indistiguishability relation. Minimality of the minimized automaton.
Context Free grammmars. Language generated by a CF grammar. Context Free Languages.
Proofs form about grammars. Parse Trees. Leftmost and rightmost derivations. Preparation to the Midterm examination.
Ambiguity in CFG's. Review.
Reading Assignment: Chapter 5 (except 5.3).
Tuesday, May 25: Today no extra lecture. Tomorrow office hours will be held regularly.
Note: The exam will be comprehensive (except propositional logic covered in the first lecture). It will be structured as Midterm 2 and will include one exercise on CFG's (Chapter 5).