Unification in a context of postponed equations
Jesper Cockx
DistriNet – KU Leuven
Unification in a context of postponed equations Jesper Cockx - - PowerPoint PPT Presentation
Unification in a context of postponed equations Jesper Cockx DistriNet KU Leuven 4 June 2015 Postponed equations cause problems Issue 292: Heterogenous equality is crippled by the Bool = Fin 2 fix Issue 1071: Regression in unifier,
DistriNet – KU Leuven
Issue 292: Heterogenous equality is crippled by the Bool = Fin 2 fix Issue 1071: Regression in unifier, possibly related to modules and/or heterogeneous constraints Issue 1406: Injectivity of type constructors is partially back. Agda refutes excluded middle Issue 1408: Heterogeneous equality incompatible with univalence even –without-K Issue 1411: Order of patterns matters for checking left hand sides Issue 1427: Circumvention of forcing analysis brings back easy proof of Fin injectivity Issue 1435: Dependent pattern matching is broken
1 / 16
2 / 16
3 / 16
x:=z
y:=n
x:=s m
y:=s n
4 / 16
x:=z
y:=n
x:=s m
y:=s n
4 / 16
x:=z
y:=n
x:=s m
y:=s n
4 / 16
y:=z
n:=z
y:=s m
conflict
4 / 16
y:=z
n:=z
y:=s m
conflict
4 / 16
conflict
injectivity
m:=y
injectivity
n:=x
4 / 16
conflict
injectivity
m:=y
injectivity
n:=x
4 / 16
4 / 16
?
f :=s
injectivity
injectivity
5 / 16
6 / 16
conflict
7 / 16
injectivity
conflict
8 / 16
9 / 16
9 / 16
injectivity
y:=x
deletion
10 / 16
injectivity
y:=x
deletion
10 / 16
injectivity
y:=x
deletion
10 / 16
11 / 16
11 / 16
1 the type of the equation should be a
2 the indices should be distinct equation
12 / 16
injectivity
y:=x
injectivity
13 / 16
injectivity
y:=x
injectivity
13 / 16
injectivity
y:=x
injectivity
13 / 16
injectivity
y:=x
injectivity
13 / 16
injectivity
y:=x
injectivity
13 / 16
solution−1
injectivity
y:=x
14 / 16
injectivity−1
injectivity−1
injectivity
injectivity
injectivity
15 / 16
16 / 16
16 / 16
16 / 16
16 / 16
16 / 16