Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013....

60
intro axioms games machines gadgets encodings YES! et ensuite. . . ? Yes Dillon Mayhew, Mike Newman, Geoff Whittle University of Ottawa, Victoria University Wellington Third Computational Matroid Workshop La Vacquerie, June 2013

Transcript of Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013....

Page 1: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

Yes

“The missing axiom of matroid theory is lost forever” (Vamos)“Is the missing axiom of matroid theory lost forever?” (MNW)

Dillon Mayhew, Mike Newman, Geoff WhittleUniversity of Ottawa, Victoria University Wellington

Third Computational Matroid WorkshopLa Vacquerie, June 2013

Page 2: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

Yes“The missing axiom of matroid theory is lost forever” (Vamos)

“Is the missing axiom of matroid theory lost forever?” (MNW)

Dillon Mayhew, Mike Newman, Geoff WhittleUniversity of Ottawa, Victoria University Wellington

Third Computational Matroid WorkshopLa Vacquerie, June 2013

Page 3: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

Yes“The missing axiom of matroid theory is lost forever” (Vamos)“Is the missing axiom of matroid theory lost forever?” (MNW)

Dillon Mayhew, Mike Newman, Geoff WhittleUniversity of Ottawa, Victoria University Wellington

Third Computational Matroid WorkshopLa Vacquerie, June 2013

Page 4: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

motivation

Whitney . . .

Matroids are systems of subsets of a finite set.

Page 5: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

motivation

Whitney . . .

Matroids are systems of subsets of a finite set.

Page 6: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

R (a.k.a. infinite fields)

How to capture real representability?

• there exists a matrix . . .

• ??

Page 7: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

R (a.k.a. infinite fields)

How to capture real representability?

• there exists a matrix . . .

• ??

Page 8: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

R (a.k.a. infinite fields)

How to capture real representability?

• there exists a matrix . . .

• ??

Page 9: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

F2 (a.k.a. finite fields)

How to capture binary representability?

• there exists a matrix . . .

• there exists no U2,4 minor

• It is not the case that there exists an independent set Y andfour points a, b, c , d not in Y such that Y ∪ T isindependent if |T | ≤ 2 and dependent if |T | ≥ 3.

Page 10: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

F2 (a.k.a. finite fields)

How to capture binary representability?

• there exists a matrix . . .

• there exists no U2,4 minor

• It is not the case that there exists an independent set Y andfour points a, b, c , d not in Y such that Y ∪ T isindependent if |T | ≤ 2 and dependent if |T | ≥ 3.

Page 11: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

F2 (a.k.a. finite fields)

How to capture binary representability?

• there exists a matrix . . .

• there exists no U2,4 minor

• It is not the case that there exists an independent set Y andfour points a, b, c , d not in Y such that Y ∪ T isindependent if |T | ≤ 2 and dependent if |T | ≥ 3.

Page 12: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

F2 (a.k.a. finite fields)

How to capture binary representability?

• there exists a matrix . . .

• there exists no U2,4 minor

• It is not the case that there exists an independent set Y andfour points a, b, c , d not in Y such that Y ∪ T isindependent if |T | ≤ 2 and dependent if |T | ≥ 3.

Page 13: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

language

We define a language with the following ingredients

• variables X , Y , Z , . . . , all representing subsets of E

• a unary predicate ind with ind(X ) true if X is independent

• a binary relation ⊆ with X ⊆ Y true if X is a subset of Y

• ∧, ∨, ¬, ∃, ∀, →

We combine atomic formulae using connectives, to obtain astatement about some variables, then we quantify all variables toobtain an “axiom”.

The language thus obtained is Monadic Second Order (MSO),with the given predicates/relations.

Page 14: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

language

We define a language with the following ingredients

• variables X , Y , Z , . . . , all representing subsets of E

• a unary predicate ind with ind(X ) true if X is independent

• a unary predicate sing with sing(X ) true if |X | = 1

• a binary relation ⊆ with X ⊆ Y true if X is a subset of Y

• ∧, ∨, ¬, ∃, ∀, →

We combine atomic formulae using connectives, to obtain astatement about some variables, then we quantify all variables toobtain an “axiom”.

The language thus obtained is Monadic Second Order (MSO),with the given predicates/relations.

Page 15: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

language

We define a language with the following ingredients

• variables X , Y , Z , . . . , all representing subsets of E

• a unary predicate ind with ind(X ) true if X is independent

• a unary predicate sing with sing(X ) true if |X | = 1

• a binary relation ⊆ with X ⊆ Y true if X is a subset of Y

• ∧, ∨, ¬, ∃, ∀, →

We combine atomic formulae using connectives, to obtain astatement about some variables, then we quantify all variables toobtain an “axiom”.

The language thus obtained is Monadic Second Order (MSO),with the given predicates/relations.

Page 16: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

language

We define a language with the following ingredients

• variables X , Y , Z , . . . , all representing subsets of E

• a unary predicate ind with ind(X ) true if X is independent

• a unary predicate sing with sing(X ) true if |X | = 1

• a binary relation ⊆ with X ⊆ Y true if X is a subset of Y

• ∧, ∨, ¬, ∃, ∀, →

We combine atomic formulae using connectives, to obtain astatement about some variables, then we quantify all variables toobtain an “axiom”.

The language thus obtained is Monadic Second Order (MSO),with the given predicates/relations.

Page 17: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

freebies

Various things we didn’t include we get for free.To get the set union X ∪ Y , use Z where

X ⊆ Z ∧ Y ⊆ Z ∧ ∀T {sing(T ) ∧ T ⊆ Z} → {∨T ⊆ X ∨ T ⊆ Y }

So ∀X∃Y ind(X ∪ Y ) becomes

∀X∃Y ∃Z ind(Z )

∧{

X ⊆ Z ∧ Y ⊆ Z ∧ ∀T {sing(T ) ∧ T ⊆ Z} → {∨T ⊆ X ∨ T ⊆ Y }}

We can use union, intersection, etc, as if they were in our language(subroutines).

Page 18: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

freebies

Various things we didn’t include we get for free.To get the set union X ∪ Y , use Z where

X ⊆ Z ∧ Y ⊆ Z ∧ ∀T {sing(T ) ∧ T ⊆ Z} → {∨T ⊆ X ∨ T ⊆ Y }

So ∀X∃Y ind(X ∪ Y ) becomes

∀X∃Y ∃Z ind(Z )

∧{

X ⊆ Z ∧ Y ⊆ Z ∧ ∀T {sing(T ) ∧ T ⊆ Z} → {∨T ⊆ X ∨ T ⊆ Y }}

We can use union, intersection, etc, as if they were in our language(subroutines).

Page 19: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

matroids

We can define matroids using this language.

We check the basis exchange axiom.First, a subroutine for “is a basis”.

bas(X ) := I (X ) ∧ ∀T {sing(T ) ∧ T 6⊆ X} → ¬I (X ∪ T )

Then, the axiom.

∀B1∀B2∀T1{sing(T1) ∧ bas(B1) ∧ bas(B2) ∧ T1 ⊆ B1 ∧ T1 6⊆ B2

}→∃T2{

sing(T2) ∧ T2 6⊆ B1 ∧ T2 ⊆ B2 ∧ bas(B1 − T1 ∪ T2)}

Page 20: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

matroids

We can define matroids using this language.

We check the basis exchange axiom.First, a subroutine for “is a basis”.

bas(X ) := I (X ) ∧ ∀T {sing(T ) ∧ T 6⊆ X} → ¬I (X ∪ T )

Then, the axiom.

∀B1∀B2∀T1{sing(T1) ∧ bas(B1) ∧ bas(B2) ∧ T1 ⊆ B1 ∧ T1 6⊆ B2

}→∃T2{

sing(T2) ∧ T2 6⊆ B1 ∧ T2 ⊆ B2 ∧ bas(B1 − T1 ∪ T2)}

Page 21: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

minors

We can check whether a matroid has a fixed minor N. Forinstance, for U2,4.

∃Y ∃A∃B∃C∃D

ind(Y ) ∧ sing(A) ∧ sing(B) ∧ sing(C ) ∧ sing(D)

∧ A 6⊆ Y ∧ B 6⊆ Y ∧ C 6⊆ Y ∧ D 6⊆ Y

∧ ind(Y ∪ A ∪ B) ∧ ind(Y ∪ A ∪ C ) ∧ ind(Y ∪ A ∪ D)

∧ ind(Y ∪ B ∪ C ) ∧ ind(Y ∪ B ∪ D) ∧ ind(Y ∪ C ∪ D)

∧ ¬ ind(Y ∪ A ∪ B ∪ C ) ∧ ¬ ind(Y ∪ A ∪ B ∪ D)

∧ ¬ ind(Y ∪ A ∪ C ∪ D) ∧ ¬ ind(Y ∪ B ∪ C ∪ D)

Page 22: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

goal

We would answer to show the following

Question (Whitney?)

Is there an MSO axiom that precisely captures real-representability?

Theorem (Mayhew, N, Whittle (201x))

There is no MSO axiom that precisely capturesreal-representability, as long as you restrict to axioms that have atmost one alternation of quantifiers such that all variables in thesecond block of quantification are singleton variables.

Page 23: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

goal

We would answer to show the following

Question (Whitney?)

Is there an MSO axiom that precisely captures real-representability?

Theorem (Mayhew, N, Whittle (201x))

There is no MSO axiom that precisely capturesreal-representability,

as long as you restrict to axioms that have atmost one alternation of quantifiers such that all variables in thesecond block of quantification are singleton variables.

Page 24: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

goal

We would answer to show the following

Question (Whitney?)

Is there an MSO axiom that precisely captures real-representability?

Theorem (Mayhew, N, Whittle (201x))

There is no MSO axiom that precisely capturesreal-representability, as long as you restrict to axioms that have atmost one alternation of quantifiers such that all variables in thesecond block of quantification are singleton variables.

Page 25: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

Ehrenfeucht-Fraısse

Consider two players: Spoiler and Duplicator.

• Spoiler chooses an integer k ; this will be the number ofvariables.

• Duplicator chooses a pair of objects (choice depends on k),where the first object is in the class.

• for i in range(1,k)

• Spoiler chooses one object, and chooses a particular value forthe i-th variable.

• Duplicator chooses a particular value for the i-th variable inthe other object.

• If the resulting structure is isomorphic, then Duplicator winsthis round, otherwise Spoiler wins.

Page 26: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

Ehrenfeucht-Fraısse

Consider two players: Spoiler and Duplicator.

• Spoiler chooses an integer k ; this will be the number ofvariables.

• Duplicator chooses a pair of objects (choice depends on k),where the first object is in the class.

• for i in range(1,k)

• Spoiler chooses one object, and chooses a particular value forthe i-th variable.

• Duplicator chooses a particular value for the i-th variable inthe other object.

• If the resulting structure is isomorphic, then Duplicator winsthis round, otherwise Spoiler wins.

Page 27: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

Ehrenfeucht-Fraısse

Consider two players: Spoiler and Duplicator.

• Spoiler chooses an integer k ; this will be the number ofvariables.

• Duplicator chooses a pair of objects (choice depends on k),where the first object is in the class.

• for i in range(1,k)

• Spoiler chooses one object, and chooses a particular value forthe i-th variable.

• Duplicator chooses a particular value for the i-th variable inthe other object.

• If the resulting structure is isomorphic, then Duplicator winsthis round, otherwise Spoiler wins.

Page 28: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

Ehrenfeucht-Fraısse

Consider two players: Spoiler and Duplicator.

• Spoiler chooses an integer k ; this will be the number ofvariables.

• Duplicator chooses a pair of objects (choice depends on k),where the first object is in the class.

• for i in range(1,k)

• Spoiler chooses one object, and chooses a particular value forthe i-th variable.

• Duplicator chooses a particular value for the i-th variable inthe other object.

• If the resulting structure is isomorphic, then Duplicator winsthis round, otherwise Spoiler wins.

Page 29: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

Ehrenfeucht-Fraısse

Consider two players: Spoiler and Duplicator.

• Spoiler chooses an integer k ; this will be the number ofvariables.

• Duplicator chooses a pair of objects (choice depends on k),where the first object is in the class.

• for i in range(1,k)

• Spoiler chooses one object, and chooses a particular value forthe i-th variable.

• Duplicator chooses a particular value for the i-th variable inthe other object.

• If the resulting structure is isomorphic, then Duplicator winsthis round, otherwise Spoiler wins.

Page 30: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

games and logic

Theorem (WKRMT, Ehrenfeucht?)

If Spolier can win for a particular k and any choice of objects, thenthere is an axiom that precisely captures this class.If Duplicator can win for some particular choice of objects for everyk, then there is no axiom that precisely captures this class.

Page 31: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

whiteboard: playing games

Page 32: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

using games

The technique used in our previous paper is essentially an EF game(we didn’t realize this at the time).

EF games are rarely used to prove non-axiomatizability results (wedidn’t fully appreciate why until after we tried).

Page 33: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

using games

The technique used in our previous paper is essentially an EF game(we didn’t realize this at the time).

EF games are rarely used to prove non-axiomatizability results (wedidn’t fully appreciate why until after we tried).

Page 34: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

accepting strings

We imagine a way of encoding our matroids as strings. Given suchan encoding, a class of matroids becomes a class of strings.

An (finite state) automaton is a machine with a fixed number ofinternal states. Some of these states are designated as “accepting”states.

The automaton starts in some initial state, and takes as input astring of characters. It reads the characters one at a time, and ateach character the current internal state is determined by theprevious internal state and the character read.

At the end of the string, the machine is in some state. If it is an“accepting” state then the string is deemed to be “accepted”,otherwise the string is “rejected”.

Page 35: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

accepting strings

We imagine a way of encoding our matroids as strings. Given suchan encoding, a class of matroids becomes a class of strings.

An (finite state) automaton is a machine with a fixed number ofinternal states. Some of these states are designated as “accepting”states.

The automaton starts in some initial state, and takes as input astring of characters. It reads the characters one at a time, and ateach character the current internal state is determined by theprevious internal state and the character read.

At the end of the string, the machine is in some state. If it is an“accepting” state then the string is deemed to be “accepted”,otherwise the string is “rejected”.

Page 36: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

accepting strings

We imagine a way of encoding our matroids as strings. Given suchan encoding, a class of matroids becomes a class of strings.

An (finite state) automaton is a machine with a fixed number ofinternal states. Some of these states are designated as “accepting”states.

The automaton starts in some initial state, and takes as input astring of characters. It reads the characters one at a time, and ateach character the current internal state is determined by theprevious internal state and the character read.

At the end of the string, the machine is in some state. If it is an“accepting” state then the string is deemed to be “accepted”,otherwise the string is “rejected”.

Page 37: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

accepting strings

We imagine a way of encoding our matroids as strings. Given suchan encoding, a class of matroids becomes a class of strings.

An (finite state) automaton is a machine with a fixed number ofinternal states. Some of these states are designated as “accepting”states.

The automaton starts in some initial state, and takes as input astring of characters. It reads the characters one at a time, and ateach character the current internal state is determined by theprevious internal state and the character read.

At the end of the string, the machine is in some state. If it is an“accepting” state then the string is deemed to be “accepted”,otherwise the string is “rejected”.

Page 38: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

Theorem (WKRMT)

There exists an automaton that accepts exactly the strings in aparticular class if and only if there exists an MSO axiom thatcaptures that class exactly.

We need to encode matroids as strings such that an automatoncan implement the atomic formulae. There is an “automatic” wayof then building an automaton that can then implement anycompound formula and quantification thereof.

We want a pair of matroids, one real-representable and one not,that cannot be distinguished by such an automaton.

Page 39: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

Theorem (WKRMT)

There exists an automaton that accepts exactly the strings in aparticular class if and only if there exists an MSO axiom thatcaptures that class exactly.

We need to encode matroids as strings such that an automatoncan implement the atomic formulae. There is an “automatic” wayof then building an automaton that can then implement anycompound formula and quantification thereof.

We want a pair of matroids, one real-representable and one not,that cannot be distinguished by such an automaton.

Page 40: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

Theorem (WKRMT)

There exists an automaton that accepts exactly the strings in aparticular class if and only if there exists an MSO axiom thatcaptures that class exactly.

We need to encode matroids as strings such that an automatoncan implement the atomic formulae. There is an “automatic” wayof then building an automaton that can then implement anycompound formula and quantification thereof.

We want a pair of matroids, one real-representable and one not,that cannot be distinguished by such an automaton.

Page 41: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

Theorem (WKRMT)

There exists an automaton that accepts exactly the strings in aparticular class if and only if there exists an MSO axiom thatcaptures that class exactly.

We need to encode matroids as strings such that an automatoncan implement the atomic formulae. There is an “automatic” wayof then building an automaton that can then implement anycompound formula and quantification thereof.

We want a pair of matroids, one real-representable and one not,that cannot be distinguished by such an automaton.

Page 42: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

idea

There are a finite number of states in the machine, so there mustbe two different matroids that leave the machine in the same state.

We want to attach some other matroid to both of them such thatone of the two resulting compound matroids is representable andthe other is not.

The machine will get half-way through and be in the same statefor both matroids, after which all remaining input is identical, sothe final state will be the same.

Thus, the machine will not be able to tell them apart.

Page 43: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

some dowlings

We define two families of Dowling matrids, Mj and Nk .

For Mj we have the following matrix, where there are j repetitionslike the first two columns.

Mj =

1 1 1 α−(j−1) α−j

1 α 1 11 α

. . .

1 11 α 1 1 1

The matrix for Nk doesn’t fit nicely on a slide. :(

It has k repetitions like the first two columns except with αk−1,k − 1 repetitions with αk , and an extra column at the end withα−k(k−1).

Page 44: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

some dowlings

We define two families of Dowling matrids, Mj and Nk .For Mj we have the following matrix, where there are j repetitionslike the first two columns.

Mj =

1 1 1 α−(j−1) α−j

1 α 1 11 α

. . .

1 11 α 1 1 1

The matrix for Nk doesn’t fit nicely on a slide. :(

It has k repetitions like the first two columns except with αk−1,k − 1 repetitions with αk , and an extra column at the end withα−k(k−1).

Page 45: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

some dowlings

We define two families of Dowling matrids, Mj and Nk .For Mj we have the following matrix, where there are j repetitionslike the first two columns.

Mj =

1 1 1 α−(j−1) α−j

1 α 1 11 α

. . .

1 11 α 1 1 1

The matrix for Nk doesn’t fit nicely on a slide. :(

It has k repetitions like the first two columns except with αk−1,k − 1 repetitions with αk , and an extra column at the end withα−k(k−1).

Page 46: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

whiteboard: pictures, amalgams, representability

Page 47: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

amalgamation and representability

We note that Mj and Nk are defined as matroids, not asrepresented matroids or matrices.

We define the matroid Mj ? Nk to be the proper amalgam of Mj

and Nk formed by identifying the last three elements of Mj withthe second, third and fourth last elements of Nk .

LemmaThe proper amalgam of Mj ? Nk exists. (Oxley p.###)The circuits of Mj ? Nk are either circuits of Mj , circuits of Nk , orsymmetric differences of a circuit of Mj with a circuit of Nk .

LemmaMj ? Nk is representable if and only if j = k.

Page 48: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

amalgamation and representability

We note that Mj and Nk are defined as matroids, not asrepresented matroids or matrices.

We define the matroid Mj ? Nk to be the proper amalgam of Mj

and Nk formed by identifying the last three elements of Mj withthe second, third and fourth last elements of Nk .

LemmaThe proper amalgam of Mj ? Nk exists. (Oxley p.###)The circuits of Mj ? Nk are either circuits of Mj , circuits of Nk , orsymmetric differences of a circuit of Mj with a circuit of Nk .

LemmaMj ? Nk is representable if and only if j = k.

Page 49: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

amalgamation and representability

We note that Mj and Nk are defined as matroids, not asrepresented matroids or matrices.

We define the matroid Mj ? Nk to be the proper amalgam of Mj

and Nk formed by identifying the last three elements of Mj withthe second, third and fourth last elements of Nk .

LemmaThe proper amalgam of Mj ? Nk exists. (Oxley p.###)The circuits of Mj ? Nk are either circuits of Mj , circuits of Nk , orsymmetric differences of a circuit of Mj with a circuit of Nk .

LemmaMj ? Nk is representable if and only if j = k.

Page 50: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

amalgamation and representability

We note that Mj and Nk are defined as matroids, not asrepresented matroids or matrices.

We define the matroid Mj ? Nk to be the proper amalgam of Mj

and Nk formed by identifying the last three elements of Mj withthe second, third and fourth last elements of Nk .

LemmaThe proper amalgam of Mj ? Nk exists. (Oxley p.###)The circuits of Mj ? Nk are either circuits of Mj , circuits of Nk , orsymmetric differences of a circuit of Mj with a circuit of Nk .

LemmaMj ? Nk is representable if and only if j = k.

Page 51: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

matroids to strings [draft version!!]

We encode a matroid as a string of 1’s of length |E |, followed by a“:”, followed by a xX-string of length 2|E | denoting thedependent/independent sets.

For instance, U2,3 becomes “11 : XXXXXXXx”

1 2 3 ∅ {1} {2} {3} {1, 2} {1, 3} {2, 3} {1, 2, 3}1 1 1 : X X X X X X X x

Page 52: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

matroids to strings [draft version!!]

We encode a matroid as a string of 1’s of length |E |, followed by a“:”, followed by a xX-string of length 2|E | denoting thedependent/independent sets.

For instance, U2,3 becomes “11 : XXXXXXXx”

1 2 3 ∅ {1} {2} {3} {1, 2} {1, 3} {2, 3} {1, 2, 3}1 1 1 : X X X X X X X x

Page 53: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

strings of amalgamations

We encode a matroid of the form Mj ? Nk as the concatenation ofthe two strings, with the convention that the elements are orderedso that the amalgamation is performed across the first three pointsof each.Within each string, the entries in the second half are:

• x if the set is dependent• X if the set is independent and spans none of the points of

amalgamation• 1 [2, 3] if the set is independent and spans exactly the first

[second, third] point of amalgamation• ∞ if the set is independent and spans all the points of

amalgamation

111 . . . : XXx1∞22Xx . . . |111 . . . : Xx2∞31xx∞ . . .

Page 54: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

strings of amalgamations

We encode a matroid of the form Mj ? Nk as the concatenation ofthe two strings, with the convention that the elements are orderedso that the amalgamation is performed across the first three pointsof each.Within each string, the entries in the second half are:

• x if the set is dependent• X if the set is independent and spans none of the points of

amalgamation• 1 [2, 3] if the set is independent and spans exactly the first

[second, third] point of amalgamation• ∞ if the set is independent and spans all the points of

amalgamation

111 . . . : XXx1∞22Xx . . . |111 . . . : Xx2∞31xx∞ . . .

Page 55: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

encodings and MSO

We need to check that there exists an automaton that can acceptX ⊆ Y , ind(X ) and sing(X ).

Once this works, there is an “automated” process that itermativelyconstructs automata to do conjunctions, quantifications, etc

We write two strings, one over the other, and consider a newautomaton obtained by taking as characters of the alphabet thecolummns.

This is a rather technical, but essentially straightforward exercise.

Page 56: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

whiteboard: encodings? or just skip it.

Page 57: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

Theorem (Mayhew, N, Whittle)

There is no axiom in MSO that precisely captures realrepresentability.

Consider any finite automaton. It has a finite number of states,therefore there are matroids Mj ? Nj and Mk ? Nj such that, uponreaching the end of the first half, the automaton is in the samestate.From this point on, the automaton is given the same remaininginput for either matroid and so must end in the same final state.Thus the automaton must either accept both matroids or rejectboth matroids. But the first is representable and the second is not.

Page 58: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

Theorem (Mayhew, N, Whittle)

There is no axiom in MSO that precisely captures realrepresentability.

Consider any finite automaton. It has a finite number of states,therefore there are matroids Mj ? Nj and Mk ? Nj such that, uponreaching the end of the first half, the automaton is in the samestate.From this point on, the automaton is given the same remaininginput for either matroid and so must end in the same final state.Thus the automaton must either accept both matroids or rejectboth matroids. But the first is representable and the second is not.

Page 59: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

axioms and classes

Consider any axiom; it defines a class of matroids (those matroidsfor which it is true). Call a class axiomatizable if there is an axiomthat precisely captures it.So: binary matroids are axiomatizable, real-representable matroidsare not.

Question: Is there an axiomatizable class M such that all realrepresentable matroids are in M and almost all matroids in M arereal-representable? (so M is a little bit too big)

Question: Is there an axiomatizable class M such that almost allreal representable matroids are in M and all matroids in M arereal-representable? (so M is a little bit too small)

Question: Is there an axiomatizable class M such that almost allreal representable matroids are in M and almost all matroids in Mare real-representable? (so M is a little bit too wiggly)

Page 60: Dillon Mayhew, Mike Newman, Geo Whittlematroidunion.org/wp-content/uploads/2013/08/yes.pdf · 2013. 8. 1. · intro axioms games machines gadgets encodings YES! et ensuite...? Yes

intro axioms games machines gadgets encodings YES! et ensuite. . . ?

axioms and classes

Consider any axiom; it defines a class of matroids (those matroidsfor which it is true). Call a class axiomatizable if there is an axiomthat precisely captures it.So: binary matroids are axiomatizable, real-representable matroidsare not.

Question: Is there an axiomatizable class M such that all realrepresentable matroids are in M and almost all matroids in M arereal-representable? (so M is a little bit too big)

Question: Is there an axiomatizable class M such that almost allreal representable matroids are in M and all matroids in M arereal-representable? (so M is a little bit too small)

Question: Is there an axiomatizable class M such that almost allreal representable matroids are in M and almost all matroids in Mare real-representable? (so M is a little bit too wiggly)