TPTP Problem File: PUZ131-10.p

View Solutions - Solve Problem

%------------------------------------------------------------------------------
% File     : PUZ131-10 : TPTP v9.0.0. Released v7.5.0.
% Domain   : Puzzles
% Problem  : Victor teaches Michael
% Version  : Especial.
% English  :

% Refs     : [CS18]  Claessen & Smallbone (2018), Efficient Encodings of Fi
%          : [Sma18] Smallbone (2018), Email to Geoff Sutcliffe
% Source   : [Sma18]
% Names    :

% Status   : Unsatisfiable
% Rating   : 0.18 v8.2.0, 0.17 v8.1.0, 0.05 v7.5.0
% Syntax   : Number of clauses     :   21 (  21 unt;   0 nHn;   9 RR)
%            Number of literals    :   21 (  21 equ;   1 neg)
%            Maximal clause size   :    1 (   1 avg)
%            Maximal term depth    :    7 (   2 avg)
%            Number of predicates  :    1 (   0 usr;   0 prp; 2-2 aty)
%            Number of functors    :   19 (  19 usr;   7 con; 0-4 aty)
%            Number of variables   :   16 (   1 sgn)
% SPC      : CNF_UNS_RFO_PEQ_UEQ

% Comments : Converted from PUZ131+1 to UEQ using [CS18].
%------------------------------------------------------------------------------
cnf(ifeq_axiom,axiom,
    ifeq(A,A,B,C) = B ).

cnf(student_type,axiom,
    student(sK7_student_type_A) = true ).

cnf(professor_type,axiom,
    professor(sK6_professor_type_A) = true ).

cnf(course_type,axiom,
    course(sK5_course_type_A) = true ).

cnf(michael_type,axiom,
    student(michael) = true ).

cnf(victor_type,axiom,
    professor(victor) = true ).

cnf(csc410_type,axiom,
    course(csc410) = true ).

cnf(coordinator_of_type,axiom,
    ifeq(course(A),true,professor(coordinatorof(A)),true) = true ).

cnf(student_enrolled_axiom_1,axiom,
    ifeq(student(X),true,enrolled(X,sK4_student_enrolled_axiom_Y(X)),true) = true ).

cnf(student_enrolled_axiom,axiom,
    ifeq(student(X),true,course(sK4_student_enrolled_axiom_Y(X)),true) = true ).

cnf(professor_teaches_1,axiom,
    ifeq(professor(X),true,teaches(X,sK3_professor_teaches_Y(X)),true) = true ).

cnf(professor_teaches,axiom,
    ifeq(professor(X),true,course(sK3_professor_teaches_Y(X)),true) = true ).

cnf(course_enrolled_1,axiom,
    ifeq(course(X),true,enrolled(sK2_course_enrolled_Y(X),X),true) = true ).

cnf(course_enrolled,axiom,
    ifeq(course(X),true,student(sK2_course_enrolled_Y(X)),true) = true ).

cnf(course_teaches_1,axiom,
    ifeq(course(X),true,teaches(sK1_course_teaches_Y(X),X),true) = true ).

cnf(course_teaches,axiom,
    ifeq(course(X),true,professor(sK1_course_teaches_Y(X)),true) = true ).

cnf(coordinator_teaches,axiom,
    ifeq(course(X),true,teaches(coordinatorof(X),X),true) = true ).

cnf(student_enrolled_taught,axiom,
    ifeq(teaches(Z,Y),true,ifeq(enrolled(X,Y),true,ifeq(course(Y),true,ifeq(professor(Z),true,ifeq(student(X),true,taughtby(X,Z),true),true),true),true),true) = true ).

cnf(michael_enrolled_csc410_axiom,axiom,
    enrolled(michael,csc410) = true ).

cnf(victor_coordinator_csc410_axiom,axiom,
    coordinatorof(csc410) = victor ).

cnf(teaching_conjecture,negated_conjecture,
    taughtby(michael,victor) != true ).

%------------------------------------------------------------------------------