Unnesting of Copatterns
RTA-TLCA, 15 July 2014 Anton Setzer Swansea UK Andreas Abel Gothenburg Sweden Brigitte Pientka Montreal Canada David Thibodeau Montreal Canada
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 1/ 30
Unnesting of Copatterns RTA-TLCA, 15 July 2014 Anton Setzer - - PowerPoint PPT Presentation
Unnesting of Copatterns RTA-TLCA, 15 July 2014 Anton Setzer Andreas Abel Brigitte Pientka David Thibodeau Swansea Gothenburg Montreal Montreal UK Sweden Canada Canada Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 1/ 30
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 1/ 30
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 2/ 30
Pattern and Copattern Matching
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 3/ 30
Pattern and Copattern Matching
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 4/ 30
Pattern and Copattern Matching
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 5/ 30
Pattern and Copattern Matching
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 6/ 30
Pattern and Copattern Matching
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 7/ 30
Pattern and Copattern Matching
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 8/ 30
Pattern and Copattern Matching
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 9/ 30
Pattern and Copattern Matching
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 10/ 30
Pattern and Copattern Matching
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 11/ 30
Pattern and Copattern Matching
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 12/ 30
Unnesting of Copatterns/Patterns
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 13/ 30
Unnesting of Copatterns/Patterns
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 14/ 30
Unnesting of Copatterns/Patterns
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 15/ 30
Unnesting of Copatterns/Patterns
◮ There is at most one proper pattern/copattern step
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 16/ 30
Proof of Conservatity and Preservation of SN/WN
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 17/ 30
Proof of Conservatity and Preservation of SN/WN
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 18/ 30
Proof of Conservatity and Preservation of SN/WN
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 19/ 30
Proof of Conservatity and Preservation of SN/WN
t1 ∈ TermP′ t2 ∈ TermP′ t ∈ TermP P′ P′ tn ∈ TermP′ P′ t′ ∈ TermP P′ P′ · · ·
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 20/ 30
Proof of Conservatity and Preservation of SN/WN
t1 ∈ TermP′ t2 ∈ TermP′ t ∈ TermP P′ P′ tn ∈ TermP′ P′ t′ ∈ TermP P′ P′ · · · P · · · P P P P ∃t′
1 ∈ TermP
∃t′
2 ∈ TermP
∃t′
m ∈ TermP
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 20/ 30
Proof of Conservatity and Preservation of SN/WN
t1 ∈ TermP′ · · · t ∈ SN(P′) t2 ∈ TermP′ t3 ∈ TermP′
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 21/ 30
Proof of Conservatity and Preservation of SN/WN
t1 ∈ TermP′ · · · t ∈ SN(P′) t2 ∈ TermP′ t3 ∈ TermP′ ∃t′
1 ∈ TermP
∃t′
2 ∈ TermP
∃t′
2 ∈ TermP
· · · t ∈ SN(P)
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 21/ 30
Proof of Conservatity and Preservation of SN/WN
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 22/ 30
Proof of Conservatity and Preservation of SN/WN
◮ reduction of one non-nested reduction step
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 23/ 30
Proof of Conservatity and Preservation of SN/WN
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 24/ 30
Proof of Conservatity and Preservation of SN/WN
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 25/ 30
Proof of Conservatity and Preservation of SN/WN
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 26/ 30
Proof of Conservatity and Preservation of SN/WN
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 27/ 30
Proof of Conservatity and Preservation of SN/WN
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 28/ 30
Proof of Conservatity and Preservation of SN/WN
◮ Conservative extension, ◮ preservation of SN, ◮ preservation of WN. Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 29/ 30
Proof of Conservatity and Preservation of SN/WN
◮ What is a general notion of properties to be preserved? ◮ Probably all formulas expressible in a certain language to be defined.
Setzer, Abel, Pientka, Thibodeau Unnesting of Copatterns 30/ 30