0.03/0.12 % Problem : theBenchmark.p : TPTP v0.0.0. Released v0.0.0. 0.03/0.13 % Command : twee %s --tstp --casc --quiet --explain-encoding --conditional-encoding if --smaller --drop-non-horn 0.13/0.34 % Computer : n020.cluster.edu 0.13/0.34 % Model : x86_64 x86_64 0.13/0.34 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz 0.13/0.34 % Memory : 8042.1875MB 0.13/0.34 % OS : Linux 3.10.0-693.el7.x86_64 0.13/0.34 % CPULimit : 960 0.13/0.34 % WCLimit : 120 0.13/0.34 % DateTime : Wed Jul 1 17:19:32 EDT 2020 0.13/0.34 % CPUTime : 8.90/1.47 % SZS status Theorem 8.90/1.47 13.67/2.10 % SZS output start Proof 13.67/2.10 Take the following subset of the input axioms: 14.95/2.28 fof(ax114, axiom, ssHolds(ssMUELLER, ssZBANF_WRK_INF_ED)). 14.95/2.28 fof(ax118, axiom, ssStandardPurchase(ssNB)). 14.95/2.28 fof(ax119, axiom, ![U]: ~(ssStandardPurchase(U) & ssDirectPurchase(U))). 14.95/2.28 fof(ax12, axiom, ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssS_TCODE, ssTCD, ssME51N)))). 14.95/2.28 fof(ax129, axiom, ![V, U]: (ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_WERKS, ssINF))) => (~ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_WERKS, ssGRSU))) & ~ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_WERKS, ssADSU)))))). 14.95/2.28 fof(ax13, axiom, ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_WRK, ssACTVT, np__1)))). 14.95/2.28 fof(ax130, axiom, ![V, U]: ((~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))))). 14.95/2.28 fof(ax131, axiom, ![V, U]: ((~ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_WERKS, ssINF))) & ~ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_WERKS, ssGRSU)))) <= ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_WERKS, ssADSU))))). 14.95/2.28 fof(ax132, axiom, ![V, U]: ((~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))))). 14.95/2.28 fof(ax133, axiom, ![V, U]: (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)))))). 14.95/2.28 fof(ax134, axiom, ![V, U]: (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)))))). 14.95/2.28 fof(ax135, axiom, ![V, U]: (ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_EKGRP, ssI26))) => ~ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_EKGRP, ssI27))))). 14.95/2.28 fof(ax136, axiom, ![V, U]: (~ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_EKGRP, ssI26))) <= ssReleaseStrategy(U, V, class(ssFRG_EBAN, property(ssFRG_CEBAN_EKGRP, ssI27))))). 14.95/2.28 fof(ax137, axiom, ![V, W, X, U]: (ssUserProfile(userProfileEntry(U, authObj(V, W, X))) => ssAccess(U, authObj(V, W, X)))). 14.95/2.28 fof(ax138, axiom, ![V, W, X, U]: (ssAccess(U, authObj(V, W, X)) <= ssUserProfile(userProfileEntry(U, authObj(V, W, ssSTAR))))). 14.95/2.28 fof(ax141, axiom, ![V, W, X, Y, Z, X1, U]: (((ssProfile(profileEntry(V, authObj(Y, Z, X1))) & ssHolds(U, V)) | ((ssSingleRole(singleRoleEntry(W, authObj(Y, Z, X1))) & (ssHolds(U, X) & ssCompositeRole(compositeRoleEntry(X, W)))) | (ssSingleRole(singleRoleEntry(W, authObj(Y, Z, X1))) & ssHolds(U, W)))) => ssUserProfile(userProfileEntry(U, authObj(Y, Z, X1))))). 14.95/2.28 fof(ax142, axiom, ![V, W, X, U]: (ssAccess(U, ssME51N) <= (ssAccess(U, authObj(ssM_BANF_WRK, ssACTVT, np__1)) & (ssAccess(U, authObj(ssM_BANF_WRK, ssWERKS, V)) & (ssAccess(U, authObj(ssM_BANF_EKG, ssACTVT, np__1)) & (ssAccess(U, authObj(ssM_BANF_EKG, ssEKGRP, X)) & (ssAccess(U, authObj(ssM_BANF_BSA, ssBSART, W)) & (ssAccess(U, authObj(ssM_BANF_BSA, ssACTVT, np__1)) & ssAccess(U, authObj(ssS_TCODE, ssTCD, ssME51N)))))))))). 14.95/2.28 fof(ax149, axiom, ![V, W, X, Y, Z, X1, X2, X3, U, X4]: ((ssRequisition(W, Z, X1, V, X, X2, Y, 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)))))) => ssRequisitionCreated(U, W, Z, X1, V, X, X2, Y, X3, X4))). 14.95/2.28 fof(ax154, axiom, ![V, W, X, Y, Z, X1, X2, X3, U, 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))) <= (ssAccess(U, authObj(ssM_EINK_MKL, ssMATKL, X1)) & (ssAccess(U, authObj(ssM_EINK_GWT, ssGSWRT, X5)) & (ssAccess(U, authObj(ssS_TCODE, ssTCD, ssME21NOFF)) & (ssAccess(U, authObj(ssM_BANF_BSA, ssBSART, Y)) & (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_BEST_WRK, ssWERKS, X)) & (ssAccess(U, ssME23N) & (ssAccess(U, ssME22N) & (ssAccess(U, ssME21N) & (ssDirectPurchase(Y) & ssRequisition(Y, X3, X4, X, Z, X2, X1, X5, X6))))))))))))))). 14.95/2.28 fof(ax155, axiom, ~?[V, W, X, Y, Z, X1, X2, X3, U, X4]: (ssRequisition(Z, X1, X2, V, W, X, Y, X3, X4) => (ssRequisitionCreated(U, Z, X1, X2, V, W, X, Y, X3, X4) & (ssOrderCreated(U, Z, X1, X2, V, W, X, Y, X3, X4) & ssRequisitionReleased(U, Z, X1, X2, V, W, X, Y, X3, X4))))). 14.95/2.28 fof(ax16, axiom, ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_WRK, ssWERKS, ssINF)))). 14.95/2.28 fof(ax17, axiom, ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_BSA, ssACTVT, ssSTAR)))). 14.95/2.28 fof(ax18, axiom, ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_BSA, ssBSART, ssSTAR)))). 14.95/2.28 fof(ax19, axiom, ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_EKG, ssACTVT, ssSTAR)))). 14.95/2.28 fof(ax20, axiom, ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_EKG, ssEKGRP, ssI26)))). 14.95/2.28 fof(co1, conjecture, ?[V, W, X, Y, Z, X1, X2, X3, U]: (ssRequisition(Y, Z, X1, U, ssINF, W, X, X2, X3) => ssRequisitionCreated(ssMUELLER, Y, Z, X1, ssINF, V, W, X, X2, X3))). 14.95/2.28 14.95/2.28 Now clausify the problem and encode Horn clauses using encoding 3 of 14.95/2.28 http://www.cse.chalmers.se/~nicsma/papers/horn.pdf. 14.95/2.28 We repeatedly replace C & s=t => u=v by the two clauses: 14.95/2.28 fresh(y, y, x1...xn) = u 14.95/2.28 C => fresh(s, t, x1...xn) = v 14.95/2.28 where fresh is a fresh function symbol and x1..xn are the free 14.95/2.28 variables of u and v. 14.95/2.28 A predicate p(X) is encoded as p(X)=true (this is sound, because the 14.95/2.28 input problem has no model of domain size 1). 14.95/2.28 14.95/2.28 The encoding turns the above axioms into the following unit equations and goals: 14.95/2.28 14.95/2.28 Axiom 1 (ax137): fresh17(X, X, Y, Z, W, V) = true2. 14.95/2.28 Axiom 2 (ax138): fresh18(X, X, Y, Z, W, V) = true2. 14.95/2.28 Axiom 3 (ax141_1): fresh12(X, X, Y, Z, W, V, U) = ssUserProfile(userProfileEntry(Y, authObj(Z, W, V))). 14.95/2.28 Axiom 4 (ax141_1): fresh11(X, X, Y, Z, W, V) = true2. 14.95/2.28 Axiom 5 (ax142): fresh139(X, X, Y) = ssAccess(Y, ssME51N). 14.95/2.28 Axiom 6 (ax142): fresh141(X, X, Y) = true2. 14.95/2.28 Axiom 7 (ax142): fresh140(X, X, Y, Z) = fresh141(ssAccess(Y, authObj(ssM_BANF_WRK, ssACTVT, np__1)), true2, Y). 14.95/2.28 Axiom 8 (ax142): fresh137(X, X, Y, Z, W) = fresh140(ssAccess(Y, authObj(ssM_BANF_EKG, ssACTVT, np__1)), true2, Y, Z). 14.95/2.28 Axiom 9 (ax142): fresh138(X, X, Y, Z) = fresh139(ssAccess(Y, authObj(ssM_BANF_WRK, ssWERKS, Z)), true2, Y). 14.95/2.28 Axiom 10 (ax142): fresh136(X, X, Y, Z, W) = fresh138(ssAccess(Y, authObj(ssM_BANF_EKG, ssEKGRP, W)), true2, Y, Z). 14.95/2.28 Axiom 11 (ax142): fresh135(X, X, Y, Z, W, V) = fresh137(ssAccess(Y, authObj(ssM_BANF_BSA, ssACTVT, np__1)), true2, Y, Z, V). 14.95/2.28 Axiom 12 (ax149): fresh145(X, X, Y, Z, W, V, U, T, S, X2, Y2, Z2) = ssRequisitionCreated(Y, W, T, S, Z, V, X2, U, Y2, Z2). 14.95/2.28 Axiom 13 (ax149): fresh147(X, X, Y, Z, W, V, U, T, S, X2, Y2, Z2) = true2. 15.37/2.28 Axiom 14 (ax149): fresh146(X, X, Y, Z, W, V, U, T, S, X2, Y2, Z2) = fresh147(ssAccess(Y, authObj(ssM_BANF_WRK, ssWERKS, Z)), true2, Y, Z, W, V, U, T, S, X2, Y2, Z2). 15.37/2.28 Axiom 15 (ax149): fresh142(X, X, Y, Z, W, V, U, T, S, X2, Y2, Z2) = fresh146(ssAccess(Y, authObj(ssM_BANF_BSA, ssBSART, W)), true2, Y, Z, W, V, U, T, S, X2, Y2, Z2). 15.37/2.28 Axiom 16 (ax149): fresh144(X, X, Y, Z, W, V, U, T, S, X2, Y2, Z2) = fresh145(ssAccess(Y, authObj(ssM_BANF_EKG, ssEKGRP, V)), true2, Y, Z, W, V, U, T, S, X2, Y2, Z2). 15.37/2.29 Axiom 17 (ax149): fresh143(X, X, Y, Z, W, V, U, T, S, X2, Y2, Z2) = fresh144(ssAccess(Y, ssME51N), true2, Y, Z, W, V, U, T, S, X2, Y2, Z2). 15.37/2.29 Axiom 18 (ax149): fresh142(ssStandardPurchase(X), true2, Y, Z, X, W, V, U, T, S, X2, Y2) = fresh143(ssRequisition(X, U, T, Z, W, S, V, X2, Y2), true2, Y, Z, X, W, V, U, T, S, X2, Y2). 15.37/2.29 Axiom 19 (ax118): ssStandardPurchase(ssNB) = true2. 15.37/2.29 Axiom 20 (ax137): fresh17(ssUserProfile(userProfileEntry(X, authObj(Y, Z, W))), true2, X, Y, Z, W) = ssAccess(X, authObj(Y, Z, W)). 15.37/2.29 Axiom 21 (ax138): fresh18(ssUserProfile(userProfileEntry(X, authObj(Y, Z, ssSTAR))), true2, X, Y, Z, W) = ssAccess(X, authObj(Y, Z, W)). 15.37/2.29 Axiom 22 (ax17): ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_BSA, ssACTVT, ssSTAR))) = true2. 15.37/2.29 Axiom 23 (ax142): fresh135(ssAccess(X, authObj(ssS_TCODE, ssTCD, ssME51N)), true2, X, Y, Z, W) = fresh136(ssAccess(X, authObj(ssM_BANF_BSA, ssBSART, Z)), true2, X, Y, W). 15.37/2.29 Axiom 24 (ax114): ssHolds(ssMUELLER, ssZBANF_WRK_INF_ED) = true2. 15.37/2.29 Axiom 25 (ax12): ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssS_TCODE, ssTCD, ssME51N))) = true2. 15.37/2.29 Axiom 26 (ax18): ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_BSA, ssBSART, ssSTAR))) = true2. 15.37/2.29 Axiom 27 (ax13): ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_WRK, ssACTVT, np__1))) = true2. 15.37/2.29 Axiom 28 (ax19): ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_EKG, ssACTVT, ssSTAR))) = true2. 15.37/2.29 Axiom 29 (ax141_1): fresh12(ssHolds(X, Y), true2, X, Z, W, V, Y) = fresh11(ssSingleRole(singleRoleEntry(Y, authObj(Z, W, V))), true2, X, Z, W, V). 15.37/2.29 Axiom 30 (ax20): ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_EKG, ssEKGRP, ssI26))) = true2. 15.37/2.29 Axiom 31 (ax155): ssRequisition(X, Y, Z, W, V, U, T, S, X2) = true2. 15.37/2.29 Axiom 32 (ax16): ssSingleRole(singleRoleEntry(ssZBANF_WRK_INF_ED, authObj(ssM_BANF_WRK, ssWERKS, ssINF))) = true2. 15.37/2.29 15.37/2.29 Lemma 33: ssAccess(ssMUELLER, authObj(ssM_BANF_WRK, ssWERKS, ssINF)) = true2. 15.37/2.29 Proof: 15.37/2.29 ssAccess(ssMUELLER, authObj(ssM_BANF_WRK, ssWERKS, ssINF)) 15.37/2.29 = { by axiom 20 (ax137) } 15.37/2.29 fresh17(ssUserProfile(userProfileEntry(ssMUELLER, authObj(ssM_BANF_WRK, ssWERKS, ssINF))), true2, ssMUELLER, ssM_BANF_WRK, ssWERKS, ssINF) 15.37/2.29 = { by axiom 3 (ax141_1) } 15.37/2.29 fresh17(fresh12(true2, true2, ssMUELLER, ssM_BANF_WRK, ssWERKS, ssINF, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssM_BANF_WRK, ssWERKS, ssINF) 15.37/2.29 = { by axiom 24 (ax114) } 15.37/2.29 fresh17(fresh12(ssHolds(ssMUELLER, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssM_BANF_WRK, ssWERKS, ssINF, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssM_BANF_WRK, ssWERKS, ssINF) 15.37/2.29 = { by axiom 29 (ax141_1) } 15.37/2.29 fresh17(fresh11(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) 15.37/2.29 = { by axiom 32 (ax16) } 15.37/2.29 fresh17(fresh11(true2, true2, ssMUELLER, ssM_BANF_WRK, ssWERKS, ssINF), true2, ssMUELLER, ssM_BANF_WRK, ssWERKS, ssINF) 15.37/2.29 = { by axiom 4 (ax141_1) } 15.37/2.29 fresh17(true2, true2, ssMUELLER, ssM_BANF_WRK, ssWERKS, ssINF) 15.37/2.29 = { by axiom 1 (ax137) } 15.37/2.29 true2 15.37/2.29 15.37/2.29 Lemma 34: ssAccess(ssMUELLER, authObj(ssM_BANF_EKG, ssEKGRP, ssI26)) = true2. 15.37/2.29 Proof: 15.37/2.29 ssAccess(ssMUELLER, authObj(ssM_BANF_EKG, ssEKGRP, ssI26)) 15.37/2.29 = { by axiom 20 (ax137) } 15.37/2.29 fresh17(ssUserProfile(userProfileEntry(ssMUELLER, authObj(ssM_BANF_EKG, ssEKGRP, ssI26))), true2, ssMUELLER, ssM_BANF_EKG, ssEKGRP, ssI26) 15.37/2.29 = { by axiom 3 (ax141_1) } 15.37/2.29 fresh17(fresh12(true2, true2, ssMUELLER, ssM_BANF_EKG, ssEKGRP, ssI26, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssM_BANF_EKG, ssEKGRP, ssI26) 15.37/2.29 = { by axiom 24 (ax114) } 15.37/2.29 fresh17(fresh12(ssHolds(ssMUELLER, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssM_BANF_EKG, ssEKGRP, ssI26, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssM_BANF_EKG, ssEKGRP, ssI26) 15.37/2.29 = { by axiom 29 (ax141_1) } 15.37/2.29 fresh17(fresh11(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) 15.37/2.29 = { by axiom 30 (ax20) } 15.37/2.29 fresh17(fresh11(true2, true2, ssMUELLER, ssM_BANF_EKG, ssEKGRP, ssI26), true2, ssMUELLER, ssM_BANF_EKG, ssEKGRP, ssI26) 15.37/2.29 = { by axiom 4 (ax141_1) } 15.37/2.29 fresh17(true2, true2, ssMUELLER, ssM_BANF_EKG, ssEKGRP, ssI26) 15.37/2.29 = { by axiom 1 (ax137) } 15.37/2.29 true2 15.37/2.29 15.37/2.29 Lemma 35: ssAccess(ssMUELLER, authObj(ssM_BANF_BSA, ssBSART, X)) = true2. 15.37/2.29 Proof: 15.37/2.29 ssAccess(ssMUELLER, authObj(ssM_BANF_BSA, ssBSART, X)) 15.37/2.29 = { by axiom 21 (ax138) } 15.37/2.29 fresh18(ssUserProfile(userProfileEntry(ssMUELLER, authObj(ssM_BANF_BSA, ssBSART, ssSTAR))), true2, ssMUELLER, ssM_BANF_BSA, ssBSART, X) 15.37/2.29 = { by axiom 3 (ax141_1) } 15.37/2.29 fresh18(fresh12(true2, true2, ssMUELLER, ssM_BANF_BSA, ssBSART, ssSTAR, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssM_BANF_BSA, ssBSART, X) 15.37/2.29 = { by axiom 24 (ax114) } 15.37/2.29 fresh18(fresh12(ssHolds(ssMUELLER, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssM_BANF_BSA, ssBSART, ssSTAR, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssM_BANF_BSA, ssBSART, X) 15.37/2.29 = { by axiom 29 (ax141_1) } 15.37/2.29 fresh18(fresh11(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) 15.37/2.29 = { by axiom 26 (ax18) } 15.37/2.29 fresh18(fresh11(true2, true2, ssMUELLER, ssM_BANF_BSA, ssBSART, ssSTAR), true2, ssMUELLER, ssM_BANF_BSA, ssBSART, X) 15.37/2.29 = { by axiom 4 (ax141_1) } 15.37/2.29 fresh18(true2, true2, ssMUELLER, ssM_BANF_BSA, ssBSART, X) 15.37/2.29 = { by axiom 2 (ax138) } 16.58/2.46 true2 16.58/2.46 16.58/2.46 Goal 1 (co1_1): ssRequisitionCreated(ssMUELLER, X, Y, Z, ssINF, W, V, U, T, S) = true2. 16.58/2.46 The goal is true when: 16.58/2.46 X = ssNB 16.58/2.46 Y = ? 16.58/2.46 Z = ? 16.58/2.46 W = ssI26 16.58/2.46 V = ? 16.58/2.46 U = ? 16.58/2.46 T = ? 16.58/2.46 S = ? 16.58/2.46 where "?" stands for an arbitrary term of your choice. 16.58/2.46 16.58/2.46 Proof: 16.58/2.46 ssRequisitionCreated(ssMUELLER, ssNB, ?, ?, ssINF, ssI26, ?, ?, ?, ?) 16.58/2.46 = { by axiom 12 (ax149) } 16.58/2.46 fresh145(true2, true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by lemma 34 } 16.58/2.46 fresh145(ssAccess(ssMUELLER, authObj(ssM_BANF_EKG, ssEKGRP, ssI26)), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 16 (ax149) } 16.58/2.46 fresh144(true2, true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 6 (ax142) } 16.58/2.46 fresh144(fresh141(true2, true2, ssMUELLER), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 1 (ax137) } 16.58/2.46 fresh144(fresh141(fresh17(true2, true2, ssMUELLER, ssM_BANF_WRK, ssACTVT, np__1), true2, ssMUELLER), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 4 (ax141_1) } 16.58/2.46 fresh144(fresh141(fresh17(fresh11(true2, true2, ssMUELLER, ssM_BANF_WRK, ssACTVT, np__1), true2, ssMUELLER, ssM_BANF_WRK, ssACTVT, np__1), true2, ssMUELLER), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 27 (ax13) } 16.58/2.46 fresh144(fresh141(fresh17(fresh11(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, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 29 (ax141_1) } 16.58/2.46 fresh144(fresh141(fresh17(fresh12(ssHolds(ssMUELLER, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssM_BANF_WRK, ssACTVT, np__1, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssM_BANF_WRK, ssACTVT, np__1), true2, ssMUELLER), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 24 (ax114) } 16.58/2.46 fresh144(fresh141(fresh17(fresh12(true2, true2, ssMUELLER, ssM_BANF_WRK, ssACTVT, np__1, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssM_BANF_WRK, ssACTVT, np__1), true2, ssMUELLER), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 3 (ax141_1) } 16.58/2.46 fresh144(fresh141(fresh17(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, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 20 (ax137) } 16.58/2.46 fresh144(fresh141(ssAccess(ssMUELLER, authObj(ssM_BANF_WRK, ssACTVT, np__1)), true2, ssMUELLER), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 7 (ax142) } 16.58/2.46 fresh144(fresh140(true2, true2, ssMUELLER, ssINF), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 2 (ax138) } 16.58/2.46 fresh144(fresh140(fresh18(true2, true2, ssMUELLER, ssM_BANF_EKG, ssACTVT, np__1), true2, ssMUELLER, ssINF), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 4 (ax141_1) } 16.58/2.46 fresh144(fresh140(fresh18(fresh11(true2, true2, ssMUELLER, ssM_BANF_EKG, ssACTVT, ssSTAR), true2, ssMUELLER, ssM_BANF_EKG, ssACTVT, np__1), true2, ssMUELLER, ssINF), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 28 (ax19) } 16.58/2.46 fresh144(fresh140(fresh18(fresh11(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), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 29 (ax141_1) } 16.58/2.46 fresh144(fresh140(fresh18(fresh12(ssHolds(ssMUELLER, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssM_BANF_EKG, ssACTVT, ssSTAR, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssM_BANF_EKG, ssACTVT, np__1), true2, ssMUELLER, ssINF), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 24 (ax114) } 16.58/2.46 fresh144(fresh140(fresh18(fresh12(true2, true2, ssMUELLER, ssM_BANF_EKG, ssACTVT, ssSTAR, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssM_BANF_EKG, ssACTVT, np__1), true2, ssMUELLER, ssINF), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 3 (ax141_1) } 16.58/2.46 fresh144(fresh140(fresh18(ssUserProfile(userProfileEntry(ssMUELLER, authObj(ssM_BANF_EKG, ssACTVT, ssSTAR))), true2, ssMUELLER, ssM_BANF_EKG, ssACTVT, np__1), true2, ssMUELLER, ssINF), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 21 (ax138) } 16.58/2.46 fresh144(fresh140(ssAccess(ssMUELLER, authObj(ssM_BANF_EKG, ssACTVT, np__1)), true2, ssMUELLER, ssINF), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 8 (ax142) } 16.58/2.46 fresh144(fresh137(true2, true2, ssMUELLER, ssINF, ssI26), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 2 (ax138) } 16.58/2.46 fresh144(fresh137(fresh18(true2, true2, ssMUELLER, ssM_BANF_BSA, ssACTVT, np__1), true2, ssMUELLER, ssINF, ssI26), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 4 (ax141_1) } 16.58/2.46 fresh144(fresh137(fresh18(fresh11(true2, true2, ssMUELLER, ssM_BANF_BSA, ssACTVT, ssSTAR), true2, ssMUELLER, ssM_BANF_BSA, ssACTVT, np__1), true2, ssMUELLER, ssINF, ssI26), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 22 (ax17) } 16.58/2.46 fresh144(fresh137(fresh18(fresh11(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, ssI26), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 29 (ax141_1) } 16.58/2.46 fresh144(fresh137(fresh18(fresh12(ssHolds(ssMUELLER, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssM_BANF_BSA, ssACTVT, ssSTAR, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssM_BANF_BSA, ssACTVT, np__1), true2, ssMUELLER, ssINF, ssI26), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 24 (ax114) } 16.58/2.46 fresh144(fresh137(fresh18(fresh12(true2, true2, ssMUELLER, ssM_BANF_BSA, ssACTVT, ssSTAR, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssM_BANF_BSA, ssACTVT, np__1), true2, ssMUELLER, ssINF, ssI26), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 3 (ax141_1) } 16.58/2.46 fresh144(fresh137(fresh18(ssUserProfile(userProfileEntry(ssMUELLER, authObj(ssM_BANF_BSA, ssACTVT, ssSTAR))), true2, ssMUELLER, ssM_BANF_BSA, ssACTVT, np__1), true2, ssMUELLER, ssINF, ssI26), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 21 (ax138) } 16.58/2.46 fresh144(fresh137(ssAccess(ssMUELLER, authObj(ssM_BANF_BSA, ssACTVT, np__1)), true2, ssMUELLER, ssINF, ssI26), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 11 (ax142) } 16.58/2.46 fresh144(fresh135(true2, true2, ssMUELLER, ssINF, ?, ssI26), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 1 (ax137) } 16.58/2.46 fresh144(fresh135(fresh17(true2, true2, ssMUELLER, ssS_TCODE, ssTCD, ssME51N), true2, ssMUELLER, ssINF, ?, ssI26), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 4 (ax141_1) } 16.58/2.46 fresh144(fresh135(fresh17(fresh11(true2, true2, ssMUELLER, ssS_TCODE, ssTCD, ssME51N), true2, ssMUELLER, ssS_TCODE, ssTCD, ssME51N), true2, ssMUELLER, ssINF, ?, ssI26), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 25 (ax12) } 16.58/2.46 fresh144(fresh135(fresh17(fresh11(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, ssINF, ?, ssI26), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 29 (ax141_1) } 16.58/2.46 fresh144(fresh135(fresh17(fresh12(ssHolds(ssMUELLER, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssS_TCODE, ssTCD, ssME51N, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssS_TCODE, ssTCD, ssME51N), true2, ssMUELLER, ssINF, ?, ssI26), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 24 (ax114) } 16.58/2.46 fresh144(fresh135(fresh17(fresh12(true2, true2, ssMUELLER, ssS_TCODE, ssTCD, ssME51N, ssZBANF_WRK_INF_ED), true2, ssMUELLER, ssS_TCODE, ssTCD, ssME51N), true2, ssMUELLER, ssINF, ?, ssI26), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 3 (ax141_1) } 16.58/2.46 fresh144(fresh135(fresh17(ssUserProfile(userProfileEntry(ssMUELLER, authObj(ssS_TCODE, ssTCD, ssME51N))), true2, ssMUELLER, ssS_TCODE, ssTCD, ssME51N), true2, ssMUELLER, ssINF, ?, ssI26), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 20 (ax137) } 16.58/2.46 fresh144(fresh135(ssAccess(ssMUELLER, authObj(ssS_TCODE, ssTCD, ssME51N)), true2, ssMUELLER, ssINF, ?, ssI26), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 23 (ax142) } 16.58/2.46 fresh144(fresh136(ssAccess(ssMUELLER, authObj(ssM_BANF_BSA, ssBSART, ?)), true2, ssMUELLER, ssINF, ssI26), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by lemma 35 } 16.58/2.46 fresh144(fresh136(true2, true2, ssMUELLER, ssINF, ssI26), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 10 (ax142) } 16.58/2.46 fresh144(fresh138(ssAccess(ssMUELLER, authObj(ssM_BANF_EKG, ssEKGRP, ssI26)), true2, ssMUELLER, ssINF), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by lemma 34 } 16.58/2.46 fresh144(fresh138(true2, true2, ssMUELLER, ssINF), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 9 (ax142) } 16.58/2.46 fresh144(fresh139(ssAccess(ssMUELLER, authObj(ssM_BANF_WRK, ssWERKS, ssINF)), true2, ssMUELLER), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by lemma 33 } 16.58/2.46 fresh144(fresh139(true2, true2, ssMUELLER), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 5 (ax142) } 16.58/2.46 fresh144(ssAccess(ssMUELLER, ssME51N), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 17 (ax149) } 16.58/2.46 fresh143(true2, true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 31 (ax155) } 16.58/2.46 fresh143(ssRequisition(ssNB, ?, ?, ssINF, ssI26, ?, ?, ?, ?), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 18 (ax149) } 16.58/2.46 fresh142(ssStandardPurchase(ssNB), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 19 (ax118) } 16.58/2.46 fresh142(true2, true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 15 (ax149) } 16.58/2.46 fresh146(ssAccess(ssMUELLER, authObj(ssM_BANF_BSA, ssBSART, ssNB)), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by lemma 35 } 16.58/2.46 fresh146(true2, true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 14 (ax149) } 16.58/2.46 fresh147(ssAccess(ssMUELLER, authObj(ssM_BANF_WRK, ssWERKS, ssINF)), true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by lemma 33 } 16.58/2.46 fresh147(true2, true2, ssMUELLER, ssINF, ssNB, ssI26, ?, ?, ?, ?, ?, ?) 16.58/2.46 = { by axiom 13 (ax149) } 16.58/2.46 true2 16.58/2.46 % SZS output end Proof 16.58/2.46 16.58/2.46 RESULT: Theorem (the conjecture is true). 16.58/2.47 EOF