0.08/0.10 % Problem : theBenchmark.p : TPTP v0.0.0. Released v0.0.0. 0.08/0.11 % Command : parallel-twee %s --tstp --conditional-encoding if --smaller --drop-non-horn --give-up-on-saturation --explain-encoding --formal-proof 0.09/0.31 % Computer : n031.cluster.edu 0.09/0.31 % Model : x86_64 x86_64 0.09/0.31 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz 0.09/0.31 % Memory : 8042.1875MB 0.09/0.31 % OS : Linux 3.10.0-693.el7.x86_64 0.09/0.31 % CPULimit : 1200 0.09/0.31 % WCLimit : 120 0.09/0.31 % DateTime : Tue Jul 13 13:50:14 EDT 2021 0.15/0.31 % CPUTime : 22.07/3.17 % SZS status Theorem 22.07/3.17 22.79/3.26 % SZS output start Proof 22.79/3.26 Take the following subset of the input axioms: 22.79/3.27 fof(ax114, axiom, ssHolds(ssMUELLER, ssZBANF_WRK_INF_ED)). 22.79/3.27 fof(ax118, axiom, ssStandardPurchase(ssNB)). 22.79/3.27 fof(ax119, axiom, ![U]: ~(ssStandardPurchase(U) & ssDirectPurchase(U))). 22.79/3.27 fof(ax12, axiom, ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssS_TCODE, ssTCD, ssME51N)))). 22.79/3.27 fof(ax129, axiom, ![U, V]: ((~ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_WERKS, ssGRSU))) & ~ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_WERKS, ssADSU)))) <= ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_WERKS, ssINF))))). 22.79/3.27 fof(ax13, axiom, ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_WRK, ssACTVT, np__1)))). 22.79/3.27 fof(ax130, axiom, ![U, V]: ((~ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_WERKS, ssADSU))) & ~ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_WERKS, ssINF)))) <= ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_WERKS, ssGRSU))))). 22.79/3.27 fof(ax131, axiom, ![U, V]: ((~ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_WERKS, ssGRSU))) & ~ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_WERKS, ssINF)))) <= ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_WERKS, ssADSU))))). 22.79/3.27 fof(ax132, axiom, ![U, V]: ((~ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_GSWRT, ssGREATER_10000_EUR))) & ~ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_GSWRT, ssLESS_EQUAL_1000_EUR)))) <= ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_GSWRT, ssGREATER_1000_LESS_10000_EUR))))). 22.79/3.27 fof(ax133, axiom, ![U, V]: (ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_GSWRT, ssGREATER_10000_EUR))) => (~ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_GSWRT, ssGREATER_1000_LESS_10000_EUR))) & ~ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_GSWRT, ssLESS_EQUAL_1000_EUR)))))). 22.79/3.27 fof(ax134, axiom, ![U, V]: (ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_GSWRT, ssLESS_EQUAL_1000_EUR))) => (~ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_GSWRT, ssGREATER_1000_LESS_10000_EUR))) & ~ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_GSWRT, ssGREATER_10000_EUR)))))). 22.79/3.27 fof(ax135, axiom, ![U, V]: (ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_EKGRP, ssI26))) => ~ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_EKGRP, ssI27))))). 22.79/3.27 fof(ax136, axiom, ![U, V]: (ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_EKGRP, ssI27))) => ~ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_EKGRP, ssI26))))). 22.79/3.27 fof(ax137, axiom, ![U, V, W, X]: (ssUserProfile(userProfileEntry(U, authObj(V, W, X))) => ssAccess(U, authObj(V, W, X)))). 22.79/3.27 fof(ax138, axiom, ![U, V, W, X]: (ssAccess(U, authObj(V, W, X)) <= ssUserProfile(userProfileEntry(U, authObj(V, W, ssSTAR))))). 22.79/3.27 fof(ax141, axiom, ![U, V, W, X, Y, Z, X1]: (ssUserProfile(userProfileEntry(U, authObj(Y, Z, X1))) <= ((ssHolds(U, V) & ssProfile(profileEntry(V, authObj(Y, Z, X1)))) | ((ssHolds(U, W) & ssSingleRole(singleRoleEntry(W, authObj(Y, Z, X1)))) | (ssSingleRole(singleRoleEntry(W, authObj(Y, Z, X1))) & (ssHolds(U, X) & ssCompositeRole(compositeRoleEntry(X, W)))))))). 22.79/3.27 fof(ax142, axiom, ![U, V, W, X]: (ssAccess(U, ssME51N) <= (ssAccess(U, authObj(ssS_TCODE, ssTCD, ssME51N)) & (ssAccess(U, authObj(ssM_BANF_BSA, ssACTVT, np__1)) & (ssAccess(U, authObj(ssM_BANF_EKG, ssEKGRP, X)) & (ssAccess(U, authObj(ssM_BANF_EKG, ssACTVT, np__1)) & (ssAccess(U, authObj(ssM_BANF_BSA, ssBSART, W)) & (ssAccess(U, authObj(ssM_BANF_WRK, ssWERKS, V)) & ssAccess(U, authObj(ssM_BANF_WRK, ssACTVT, np__1)))))))))). 22.79/3.27 fof(ax149, axiom, ![U, V, W, X, Y, Z, X1, X2, X3, X4]: ((ssAccess(U, ssME51N) & (ssAccess(U, authObj(ssM_BANF_WRK, ssWERKS, V)) & (ssAccess(U, authObj(ssM_BANF_EKG, ssEKGRP, X)) & (ssAccess(U, authObj(ssM_BANF_BSA, ssBSART, W)) & (ssStandardPurchase(W) & ssRequisition(W, Z, X1, V, X, X2, Y, X3, X4)))))) => ssRequisitionCreated(U, W, Z, X1, V, X, X2, Y, X3, X4))). 22.79/3.27 fof(ax154, axiom, ![U, V, W, X, Y, Z, X1, X2, X3, X4, X5, X6]: ((ssOrderCreated(U, Y, X3, X4, X, Z, X2, X1, X5, X6) & (~ssRequisitionReleased(W, Y, X3, X4, X, Z, X2, X1, X5, X6) & ~ssRequisitionCreated(V, Y, X3, X4, X, Z, X2, X1, X5, X6))) <= (ssRequisition(Y, X3, X4, X, Z, X2, X1, X5, X6) & (ssAccess(U, ssME22N) & (ssAccess(U, ssME23N) & (ssAccess(U, authObj(ssM_BEST_EKO, ssEKORG, X2)) & (ssAccess(U, authObj(ssM_BEST_EKG, ssEKGRP, Z)) & (ssAccess(U, authObj(ssM_BEST_BSA, ssBSART, Y)) & (ssAccess(U, authObj(ssM_BANF_BSA, ssBSART, Y)) & (ssAccess(U, authObj(ssM_BEST_WRK, ssWERKS, X)) & (ssAccess(U, ssME21N) & (ssAccess(U, authObj(ssS_TCODE, ssTCD, ssME21NOFF)) & (ssAccess(U, authObj(ssM_EINK_GWT, ssGSWRT, X5)) & (ssAccess(U, authObj(ssM_EINK_MKL, ssMATKL, X1)) & ssDirectPurchase(Y))))))))))))))). 22.79/3.27 fof(ax155, axiom, ~?[U, V, W, X, Y, Z, X1, X2, X3, X4]: ((ssOrderCreated(U, Z, X1, X2, V, W, X, Y, X3, X4) & (ssRequisitionReleased(U, Z, X1, X2, V, W, X, Y, X3, X4) & ssRequisitionCreated(U, Z, X1, X2, V, W, X, Y, X3, X4))) <= ssRequisition(Z, X1, X2, V, W, X, Y, X3, X4))). 22.79/3.27 fof(ax16, axiom, ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_WRK, ssWERKS, ssINF)))). 22.79/3.27 fof(ax17, axiom, ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_BSA, ssACTVT, ssSTAR)))). 22.79/3.27 fof(ax18, axiom, ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_BSA, ssBSART, ssSTAR)))). 22.79/3.27 fof(ax19, axiom, ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_EKG, ssACTVT, ssSTAR)))). 22.79/3.27 fof(ax20, axiom, ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_EKG, ssEKGRP, ssI26)))). 22.79/3.27 fof(co1, conjecture, ?[U, V, W, X, Y, Z, X1, X2, X3]: (ssRequisitionCreated(ssMUELLER, Y, Z, X1, ssINF, V, W, X, X2, X3) <= ssRequisition(Y, Z, X1, U, ssINF, W, X, X2, X3))). 22.79/3.27 22.79/3.27 Now clausify the problem and encode Horn clauses using encoding 3 of 22.79/3.27 http://www.cse.chalmers.se/~nicsma/papers/horn.pdf. 22.79/3.27 We repeatedly replace C & s=t => u=v by the two clauses: 22.79/3.27 fresh(y, y, x1...xn) = u 22.79/3.27 C => fresh(s, t, x1...xn) = v 22.79/3.27 where fresh is a fresh function symbol and x1..xn are the free 22.79/3.27 variables of u and v. 22.79/3.27 A predicate p(X) is encoded as p(X)=true (this is sound, because the 22.79/3.27 input problem has no model of domain size 1). 22.79/3.27 22.79/3.27 The encoding turns the above axioms into the following unit equations and goals: 22.79/3.27 22.79/3.27 Axiom 1 (ax118): ssStandardPurchase(ssNB) = true2. 22.79/3.27 Axiom 2 (ax114): ssHolds(ssMUELLER, ssZBANF_WRK_INF_ED) = true2. 22.79/3.27 Axiom 3 (ax142): fresh94(X, X, Y) = true2. 22.79/3.27 Axiom 4 (ax142): fresh92(X, X, Y) = ssAccess(Y, ssME51N). 22.79/3.27 Axiom 5 (ax20): ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_EKG, ssEKGRP, ssI26))) = true2. 22.79/3.27 Axiom 6 (ax19): ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_EKG, ssACTVT, ssSTAR))) = true2. 22.79/3.27 Axiom 7 (ax12): ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssS_TCODE, ssTCD, ssME51N))) = true2. 22.79/3.27 Axiom 8 (ax16): ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_WRK, ssWERKS, ssINF))) = true2. 22.79/3.27 Axiom 9 (ax13): ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_WRK, ssACTVT, np__1))) = true2. 22.79/3.28 Axiom 10 (ax18): ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_BSA, ssBSART, ssSTAR))) = true2. 22.79/3.28 Axiom 11 (ax17): ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_BSA, ssACTVT, ssSTAR))) = true2. 22.79/3.28 Axiom 12 (ax142): fresh93(X, X, Y) = fresh94(ssAccess(Y, authObj(ssS_TCODE, ssTCD, ssME51N)), true2, Y). 22.79/3.28 Axiom 13 (ax142): fresh90(X, X, Y, Z) = fresh93(ssAccess(Y, authObj(ssM_BANF_WRK, ssWERKS, Z)), true2, Y). 22.79/3.28 Axiom 14 (ax142): fresh91(X, X, Y, Z) = fresh92(ssAccess(Y, authObj(ssM_BANF_WRK, ssACTVT, np__1)), true2, Y). 22.79/3.28 Axiom 15 (ax138): fresh21(X, X, Y, Z, W, V) = true2. 22.79/3.28 Axiom 16 (ax137): fresh20(X, X, Y, Z, W, V) = true2. 22.79/3.28 Axiom 17 (ax141): fresh15(X, X, Y, Z, W, V) = true2. 22.79/3.28 Axiom 18 (ax142): fresh89(X, X, Y, Z, W) = fresh91(ssAccess(Y, authObj(ssM_BANF_BSA, ssACTVT, np__1)), true2, Y, Z). 22.79/3.28 Axiom 19 (ax142): fresh88(X, X, Y, Z, W) = fresh90(ssAccess(Y, authObj(ssM_BANF_BSA, ssBSART, W)), true2, Y, Z). 22.79/3.28 Axiom 20 (ax141): fresh16(X, X, Y, Z, W, V, U) = ssUserProfile(userProfileEntry(Y, authObj(W, V, U))). 22.79/3.28 Axiom 21 (ax142): fresh88(ssAccess(X, authObj(ssM_BANF_EKG, ssEKGRP, Y)), true2, X, Z, W) = fresh89(ssAccess(X, authObj(ssM_BANF_EKG, ssACTVT, np__1)), true2, X, Z, W). 22.79/3.28 Axiom 22 (ax155): ssRequisition(X, Y, Z, W, V, U, T, S, X2) = true2. 22.79/3.28 Axiom 23 (ax138): fresh21(ssUserProfile(userProfileEntry(X, authObj(Y, Z, ssSTAR))), true2, X, Y, Z, W) = ssAccess(X, authObj(Y, Z, W)). 22.79/3.28 Axiom 24 (ax137): fresh20(ssUserProfile(userProfileEntry(X, authObj(Y, Z, W))), true2, X, Y, Z, W) = ssAccess(X, authObj(Y, Z, W)). 22.79/3.28 Axiom 25 (ax141): fresh16(ssHolds(X, Y), true2, X, Y, Z, W, V) = fresh15(ssSingleRole(singleRoleEntry(Y, authObj(Z, W, V))), true2, X, Z, W, V). 22.79/3.28 Axiom 26 (ax149): fresh139(X, X, Y, Z, W, V, U, T, S, X2, Y2, Z2) = ssRequisitionCreated(Y, W, T, S, Z, V, X2, U, Y2, Z2). 22.79/3.28 Axiom 27 (ax149): fresh11(X, X, Y, Z, W, V, U, T, S, X2, Y2, Z2) = true2. 22.79/3.28 Axiom 28 (ax149): fresh135(X, X, Y, Z, W, V, U, T, S, X2, Y2, Z2) = fresh136(ssAccess(Y, ssME51N), true2, Y, Z, W, V, U, T, S, X2, Y2, Z2). 22.79/3.28 Axiom 29 (ax149): fresh138(X, X, Y, Z, W, V, U, T, S, X2, Y2, Z2) = fresh139(ssAccess(Y, authObj(ssM_BANF_WRK, ssWERKS, Z)), true2, Y, Z, W, V, U, T, S, X2, Y2, Z2). 22.79/3.28 Axiom 30 (ax149): fresh137(X, X, Y, Z, W, V, U, T, S, X2, Y2, Z2) = fresh138(ssAccess(Y, authObj(ssM_BANF_BSA, ssBSART, W)), true2, Y, Z, W, V, U, T, S, X2, Y2, Z2). 22.79/3.28 Axiom 31 (ax149): fresh136(X, X, Y, Z, W, V, U, T, S, X2, Y2, Z2) = fresh137(ssAccess(Y, authObj(ssM_BANF_EKG, ssEKGRP, V)), true2, Y, Z, W, V, U, T, S, X2, Y2, Z2). 22.79/3.28 Axiom 32 (ax149): fresh135(ssStandardPurchase(X), true2, Y, Z, X, W, V, U, T, S, X2, Y2) = fresh11(ssRequisition(X, U, T, Z, W, S, V, X2, Y2), true2, Y, Z, X, W, V, U, T, S, X2, Y2). 22.79/3.28 22.79/3.28 Lemma 33: ssAccess(ssMUELLER, authObj(ssM_BANF_WRK, ssWERKS, ssINF)) = true2. 22.79/3.28 Proof: 22.79/3.28 ssAccess(ssMUELLER, authObj(ssM_BANF_WRK, ssWERKS, ssINF)) 22.79/3.28 = { by axiom 24 (ax137) R->L } 22.79/3.28 fresh20(ssUserProfile(userProfileEntry(ssMUELLER, authObj(ssM_BANF_WRK, ssWERKS, ssINF))), true2, ssMUELLER, ssM_BANF_WRK, ssWERKS, ssINF) 22.79/3.28 = { by axiom 20 (ax141) R->L } 22.79/3.28 fresh20(fresh16(true2, true2, ssMUELLER, ssZBANF_WRK_INF_ED, ssM_BANF_WRK, ssWERKS, ssINF), true2, ssMUELLER, ssM_BANF_WRK, ssWERKS, ssINF) 22.79/3.28 = { by axiom 2 (ax114) R->L } 22.79/3.28 fresh20(fresh16(ssHolds(ssMUELLER, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssZBANF_WRK_INF_ED, ssM_BANF_WRK, ssWERKS, ssINF), true2, ssMUELLER, ssM_BANF_WRK, ssWERKS, ssINF) 22.79/3.28 = { by axiom 25 (ax141) } 22.79/3.28 fresh20(fresh15(ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_WRK, ssWERKS, ssINF))), true2, ssMUELLER, ssM_BANF_WRK, ssWERKS, ssINF), true2, ssMUELLER, ssM_BANF_WRK, ssWERKS, ssINF) 22.79/3.28 = { by axiom 8 (ax16) } 22.79/3.28 fresh20(fresh15(true2, true2, ssMUELLER, ssM_BANF_WRK, ssWERKS, ssINF), true2, ssMUELLER, ssM_BANF_WRK, ssWERKS, ssINF) 22.79/3.28 = { by axiom 17 (ax141) } 22.79/3.28 fresh20(true2, true2, ssMUELLER, ssM_BANF_WRK, ssWERKS, ssINF) 22.79/3.28 = { by axiom 16 (ax137) } 22.79/3.28 true2 22.79/3.28 22.79/3.28 Lemma 34: ssAccess(ssMUELLER, authObj(ssM_BANF_BSA, ssBSART, X)) = true2. 22.79/3.28 Proof: 22.79/3.28 ssAccess(ssMUELLER, authObj(ssM_BANF_BSA, ssBSART, X)) 22.79/3.28 = { by axiom 23 (ax138) R->L } 22.79/3.28 fresh21(ssUserProfile(userProfileEntry(ssMUELLER, authObj(ssM_BANF_BSA, ssBSART, ssSTAR))), true2, ssMUELLER, ssM_BANF_BSA, ssBSART, X) 22.79/3.28 = { by axiom 20 (ax141) R->L } 22.79/3.28 fresh21(fresh16(true2, true2, ssMUELLER, ssZBANF_WRK_INF_ED, ssM_BANF_BSA, ssBSART, ssSTAR), true2, ssMUELLER, ssM_BANF_BSA, ssBSART, X) 22.79/3.28 = { by axiom 2 (ax114) R->L } 22.79/3.28 fresh21(fresh16(ssHolds(ssMUELLER, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssZBANF_WRK_INF_ED, ssM_BANF_BSA, ssBSART, ssSTAR), true2, ssMUELLER, ssM_BANF_BSA, ssBSART, X) 22.79/3.28 = { by axiom 25 (ax141) } 22.79/3.28 fresh21(fresh15(ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_BSA, ssBSART, ssSTAR))), true2, ssMUELLER, ssM_BANF_BSA, ssBSART, ssSTAR), true2, ssMUELLER, ssM_BANF_BSA, ssBSART, X) 22.79/3.28 = { by axiom 10 (ax18) } 22.79/3.28 fresh21(fresh15(true2, true2, ssMUELLER, ssM_BANF_BSA, ssBSART, ssSTAR), true2, ssMUELLER, ssM_BANF_BSA, ssBSART, X) 22.79/3.28 = { by axiom 17 (ax141) } 22.79/3.28 fresh21(true2, true2, ssMUELLER, ssM_BANF_BSA, ssBSART, X) 22.79/3.28 = { by axiom 15 (ax138) } 22.79/3.28 true2 22.79/3.28 22.79/3.28 Lemma 35: ssAccess(ssMUELLER, authObj(ssM_BANF_EKG, ssEKGRP, ssI26)) = true2. 22.79/3.28 Proof: 22.79/3.28 ssAccess(ssMUELLER, authObj(ssM_BANF_EKG, ssEKGRP, ssI26)) 22.79/3.28 = { by axiom 24 (ax137) R->L } 22.79/3.28 fresh20(ssUserProfile(userProfileEntry(ssMUELLER, authObj(ssM_BANF_EKG, ssEKGRP, ssI26))), true2, ssMUELLER, ssM_BANF_EKG, ssEKGRP, ssI26) 22.79/3.28 = { by axiom 20 (ax141) R->L } 22.79/3.28 fresh20(fresh16(true2, true2, ssMUELLER, ssZBANF_WRK_INF_ED, ssM_BANF_EKG, ssEKGRP, ssI26), true2, ssMUELLER, ssM_BANF_EKG, ssEKGRP, ssI26) 22.79/3.28 = { by axiom 2 (ax114) R->L } 22.79/3.28 fresh20(fresh16(ssHolds(ssMUELLER, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssZBANF_WRK_INF_ED, ssM_BANF_EKG, ssEKGRP, ssI26), true2, ssMUELLER, ssM_BANF_EKG, ssEKGRP, ssI26) 22.79/3.28 = { by axiom 25 (ax141) } 22.79/3.28 fresh20(fresh15(ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_EKG, ssEKGRP, ssI26))), true2, ssMUELLER, ssM_BANF_EKG, ssEKGRP, ssI26), true2, ssMUELLER, ssM_BANF_EKG, ssEKGRP, ssI26) 22.79/3.28 = { by axiom 5 (ax20) } 22.79/3.28 fresh20(fresh15(true2, true2, ssMUELLER, ssM_BANF_EKG, ssEKGRP, ssI26), true2, ssMUELLER, ssM_BANF_EKG, ssEKGRP, ssI26) 22.79/3.28 = { by axiom 17 (ax141) } 22.79/3.28 fresh20(true2, true2, ssMUELLER, ssM_BANF_EKG, ssEKGRP, ssI26) 22.79/3.28 = { by axiom 16 (ax137) } 22.79/3.28 true2 22.79/3.28 22.79/3.28 Goal 1 (co1_1): ssRequisitionCreated(ssMUELLER, X, Y, Z, ssINF, W, V, U, T, S) = true2. 22.79/3.28 The goal is true when: 22.79/3.28 X = ssNB 22.79/3.28 Y = Y 22.79/3.28 Z = Z 22.79/3.28 W = ssI26 22.79/3.28 V = W 22.79/3.28 U = X 22.79/3.28 T = V 22.79/3.28 S = U 22.79/3.28 22.79/3.28 Proof: 22.79/3.28 ssRequisitionCreated(ssMUELLER, ssNB, Y, Z, ssINF, ssI26, W, X, V, U) 22.79/3.28 = { by axiom 26 (ax149) R->L } 22.79/3.28 fresh139(true2, true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 22.79/3.28 = { by lemma 33 R->L } 22.79/3.28 fresh139(ssAccess(ssMUELLER, authObj(ssM_BANF_WRK, ssWERKS, ssINF)), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 22.79/3.28 = { by axiom 29 (ax149) R->L } 22.79/3.28 fresh138(true2, true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 22.79/3.28 = { by lemma 34 R->L } 22.79/3.28 fresh138(ssAccess(ssMUELLER, authObj(ssM_BANF_BSA, ssBSART, ssNB)), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 22.79/3.28 = { by axiom 30 (ax149) R->L } 22.79/3.28 fresh137(true2, true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 22.79/3.28 = { by lemma 35 R->L } 22.79/3.28 fresh137(ssAccess(ssMUELLER, authObj(ssM_BANF_EKG, ssEKGRP, ssI26)), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 22.79/3.28 = { by axiom 31 (ax149) R->L } 22.79/3.28 fresh136(true2, true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 22.79/3.28 = { by axiom 3 (ax142) R->L } 22.79/3.28 fresh136(fresh94(true2, true2, ssMUELLER), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 22.79/3.28 = { by axiom 16 (ax137) R->L } 22.79/3.28 fresh136(fresh94(fresh20(true2, true2, ssMUELLER, ssS_TCODE, ssTCD, ssME51N), true2, ssMUELLER), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 22.79/3.28 = { by axiom 17 (ax141) R->L } 22.79/3.28 fresh136(fresh94(fresh20(fresh15(true2, true2, ssMUELLER, ssS_TCODE, ssTCD, ssME51N), true2, ssMUELLER, ssS_TCODE, ssTCD, ssME51N), true2, ssMUELLER), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 22.79/3.28 = { by axiom 7 (ax12) R->L } 22.79/3.28 fresh136(fresh94(fresh20(fresh15(ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssS_TCODE, ssTCD, ssME51N))), true2, ssMUELLER, ssS_TCODE, ssTCD, ssME51N), true2, ssMUELLER, ssS_TCODE, ssTCD, ssME51N), true2, ssMUELLER), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 22.79/3.28 = { by axiom 25 (ax141) R->L } 22.79/3.28 fresh136(fresh94(fresh20(fresh16(ssHolds(ssMUELLER, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssZBANF_WRK_INF_ED, ssS_TCODE, ssTCD, ssME51N), true2, ssMUELLER, ssS_TCODE, ssTCD, ssME51N), true2, ssMUELLER), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 22.79/3.28 = { by axiom 2 (ax114) } 22.79/3.28 fresh136(fresh94(fresh20(fresh16(true2, true2, ssMUELLER, ssZBANF_WRK_INF_ED, ssS_TCODE, ssTCD, ssME51N), true2, ssMUELLER, ssS_TCODE, ssTCD, ssME51N), true2, ssMUELLER), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 22.79/3.28 = { by axiom 20 (ax141) } 22.79/3.28 fresh136(fresh94(fresh20(ssUserProfile(userProfileEntry(ssMUELLER, authObj(ssS_TCODE, ssTCD, ssME51N))), true2, ssMUELLER, ssS_TCODE, ssTCD, ssME51N), true2, ssMUELLER), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 22.79/3.28 = { by axiom 24 (ax137) } 22.79/3.28 fresh136(fresh94(ssAccess(ssMUELLER, authObj(ssS_TCODE, ssTCD, ssME51N)), true2, ssMUELLER), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 22.79/3.28 = { by axiom 12 (ax142) R->L } 22.79/3.28 fresh136(fresh93(true2, true2, ssMUELLER), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 22.79/3.28 = { by lemma 33 R->L } 22.79/3.28 fresh136(fresh93(ssAccess(ssMUELLER, authObj(ssM_BANF_WRK, ssWERKS, ssINF)), true2, ssMUELLER), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 22.79/3.28 = { by axiom 13 (ax142) R->L } 22.79/3.28 fresh136(fresh90(true2, true2, ssMUELLER, ssINF), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 22.79/3.29 = { by lemma 34 R->L } 22.79/3.29 fresh136(fresh90(ssAccess(ssMUELLER, authObj(ssM_BANF_BSA, ssBSART, T)), true2, ssMUELLER, ssINF), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 22.79/3.29 = { by axiom 19 (ax142) R->L } 22.79/3.29 fresh136(fresh88(true2, true2, ssMUELLER, ssINF, T), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 22.79/3.29 = { by lemma 35 R->L } 22.79/3.29 fresh136(fresh88(ssAccess(ssMUELLER, authObj(ssM_BANF_EKG, ssEKGRP, ssI26)), true2, ssMUELLER, ssINF, T), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.29 = { by axiom 21 (ax142) } 23.66/3.29 fresh136(fresh89(ssAccess(ssMUELLER, authObj(ssM_BANF_EKG, ssACTVT, np__1)), true2, ssMUELLER, ssINF, T), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 23 (ax138) R->L } 23.66/3.30 fresh136(fresh89(fresh21(ssUserProfile(userProfileEntry(ssMUELLER, authObj(ssM_BANF_EKG, ssACTVT, ssSTAR))), true2, ssMUELLER, ssM_BANF_EKG, ssACTVT, np__1), true2, ssMUELLER, ssINF, T), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 20 (ax141) R->L } 23.66/3.30 fresh136(fresh89(fresh21(fresh16(true2, true2, ssMUELLER, ssZBANF_WRK_INF_ED, ssM_BANF_EKG, ssACTVT, ssSTAR), true2, ssMUELLER, ssM_BANF_EKG, ssACTVT, np__1), true2, ssMUELLER, ssINF, T), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 2 (ax114) R->L } 23.66/3.30 fresh136(fresh89(fresh21(fresh16(ssHolds(ssMUELLER, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssZBANF_WRK_INF_ED, ssM_BANF_EKG, ssACTVT, ssSTAR), true2, ssMUELLER, ssM_BANF_EKG, ssACTVT, np__1), true2, ssMUELLER, ssINF, T), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 25 (ax141) } 23.66/3.30 fresh136(fresh89(fresh21(fresh15(ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_EKG, ssACTVT, ssSTAR))), true2, ssMUELLER, ssM_BANF_EKG, ssACTVT, ssSTAR), true2, ssMUELLER, ssM_BANF_EKG, ssACTVT, np__1), true2, ssMUELLER, ssINF, T), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 6 (ax19) } 23.66/3.30 fresh136(fresh89(fresh21(fresh15(true2, true2, ssMUELLER, ssM_BANF_EKG, ssACTVT, ssSTAR), true2, ssMUELLER, ssM_BANF_EKG, ssACTVT, np__1), true2, ssMUELLER, ssINF, T), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 17 (ax141) } 23.66/3.30 fresh136(fresh89(fresh21(true2, true2, ssMUELLER, ssM_BANF_EKG, ssACTVT, np__1), true2, ssMUELLER, ssINF, T), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 15 (ax138) } 23.66/3.30 fresh136(fresh89(true2, true2, ssMUELLER, ssINF, T), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 18 (ax142) } 23.66/3.30 fresh136(fresh91(ssAccess(ssMUELLER, authObj(ssM_BANF_BSA, ssACTVT, np__1)), true2, ssMUELLER, ssINF), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 23 (ax138) R->L } 23.66/3.30 fresh136(fresh91(fresh21(ssUserProfile(userProfileEntry(ssMUELLER, authObj(ssM_BANF_BSA, ssACTVT, ssSTAR))), true2, ssMUELLER, ssM_BANF_BSA, ssACTVT, np__1), true2, ssMUELLER, ssINF), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 20 (ax141) R->L } 23.66/3.30 fresh136(fresh91(fresh21(fresh16(true2, true2, ssMUELLER, ssZBANF_WRK_INF_ED, ssM_BANF_BSA, ssACTVT, ssSTAR), true2, ssMUELLER, ssM_BANF_BSA, ssACTVT, np__1), true2, ssMUELLER, ssINF), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 2 (ax114) R->L } 23.66/3.30 fresh136(fresh91(fresh21(fresh16(ssHolds(ssMUELLER, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssZBANF_WRK_INF_ED, ssM_BANF_BSA, ssACTVT, ssSTAR), true2, ssMUELLER, ssM_BANF_BSA, ssACTVT, np__1), true2, ssMUELLER, ssINF), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 25 (ax141) } 23.66/3.30 fresh136(fresh91(fresh21(fresh15(ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_BSA, ssACTVT, ssSTAR))), true2, ssMUELLER, ssM_BANF_BSA, ssACTVT, ssSTAR), true2, ssMUELLER, ssM_BANF_BSA, ssACTVT, np__1), true2, ssMUELLER, ssINF), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 11 (ax17) } 23.66/3.30 fresh136(fresh91(fresh21(fresh15(true2, true2, ssMUELLER, ssM_BANF_BSA, ssACTVT, ssSTAR), true2, ssMUELLER, ssM_BANF_BSA, ssACTVT, np__1), true2, ssMUELLER, ssINF), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 17 (ax141) } 23.66/3.30 fresh136(fresh91(fresh21(true2, true2, ssMUELLER, ssM_BANF_BSA, ssACTVT, np__1), true2, ssMUELLER, ssINF), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 15 (ax138) } 23.66/3.30 fresh136(fresh91(true2, true2, ssMUELLER, ssINF), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 14 (ax142) } 23.66/3.30 fresh136(fresh92(ssAccess(ssMUELLER, authObj(ssM_BANF_WRK, ssACTVT, np__1)), true2, ssMUELLER), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 24 (ax137) R->L } 23.66/3.30 fresh136(fresh92(fresh20(ssUserProfile(userProfileEntry(ssMUELLER, authObj(ssM_BANF_WRK, ssACTVT, np__1))), true2, ssMUELLER, ssM_BANF_WRK, ssACTVT, np__1), true2, ssMUELLER), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 20 (ax141) R->L } 23.66/3.30 fresh136(fresh92(fresh20(fresh16(true2, true2, ssMUELLER, ssZBANF_WRK_INF_ED, ssM_BANF_WRK, ssACTVT, np__1), true2, ssMUELLER, ssM_BANF_WRK, ssACTVT, np__1), true2, ssMUELLER), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 2 (ax114) R->L } 23.66/3.30 fresh136(fresh92(fresh20(fresh16(ssHolds(ssMUELLER, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssZBANF_WRK_INF_ED, ssM_BANF_WRK, ssACTVT, np__1), true2, ssMUELLER, ssM_BANF_WRK, ssACTVT, np__1), true2, ssMUELLER), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 25 (ax141) } 23.66/3.30 fresh136(fresh92(fresh20(fresh15(ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_WRK, ssACTVT, np__1))), true2, ssMUELLER, ssM_BANF_WRK, ssACTVT, np__1), true2, ssMUELLER, ssM_BANF_WRK, ssACTVT, np__1), true2, ssMUELLER), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 9 (ax13) } 23.66/3.30 fresh136(fresh92(fresh20(fresh15(true2, true2, ssMUELLER, ssM_BANF_WRK, ssACTVT, np__1), true2, ssMUELLER, ssM_BANF_WRK, ssACTVT, np__1), true2, ssMUELLER), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 17 (ax141) } 23.66/3.30 fresh136(fresh92(fresh20(true2, true2, ssMUELLER, ssM_BANF_WRK, ssACTVT, np__1), true2, ssMUELLER), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 16 (ax137) } 23.66/3.30 fresh136(fresh92(true2, true2, ssMUELLER), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 4 (ax142) } 23.66/3.30 fresh136(ssAccess(ssMUELLER, ssME51N), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 28 (ax149) R->L } 23.66/3.30 fresh135(true2, true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 1 (ax118) R->L } 23.66/3.30 fresh135(ssStandardPurchase(ssNB), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 32 (ax149) } 23.66/3.30 fresh11(ssRequisition(ssNB, Y, Z, ssINF, ssI26, W, X, V, U), true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 22 (ax155) } 23.66/3.30 fresh11(true2, true2, ssMUELLER, ssINF, ssNB, ssI26, X, Y, Z, W, V, U) 23.66/3.30 = { by axiom 27 (ax149) } 23.66/3.30 true2 23.66/3.30 % SZS output end Proof 23.66/3.30 23.66/3.30 RESULT: Theorem (the conjecture is true). 23.66/3.31 EOF