我有以下类型的理论
|- 1_X : X -> X
f : A -> B, g : B -> C |- compose(g,f) : A -> C
F, f : A -> B |- apply(F,f) : F(A) -> F(B)
带有所有项的方程式:
f : A -> B, g : B -> C, h : C -> D |- compose(h,compose(f,g)) = compose(compose(h,f),g)
f : A -> B |- compose(f,1_A) = f
f : A -> B |- compose(1_B,f) = f
F |- apply(F,1_X) = 1_F(X)
f, f : A -> B, g : B -> C |- apply(F,compose(g,f)) = compose(apply(F,g),apply(F,f))
我正在寻找一种半决策程序,该程序可以在给定一组假设方程的情况下证明该理论中的方程。还不清楚是否存在完整的决策程序:似乎没有任何方法可以将组中的单词问题编码到其中。Neel Krishnaswami展示了如何将单词问题编码为此,因此一般问题尚不确定。关联性和恒等子理论可以使用该理论的单半体模型轻松确定,而完整的问题比同余闭合更难。任何引用或指针将是最欢迎的!
这是我们希望能够自动证明的明确示例:
f : X -> Y, F, G,
a : F(X) -> G(X), b : G(X) -> F(X),
c : F(Y) -> G(Y), d : G(Y) -> F(Y),
compose(a,b) = 1_F(X), compose(b,a) = 1_G(X),
compose(c,d) = 1_F(Y), compose(d,c) = 1_G(Y),
compose(c,apply(F,f)) = compose(apply(G,f),a)
|- compose(d,apply(G,f)) = compose(apply(F,f),b)