TSTP Solution File: PRD002+1 by iProver---3.8

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : iProver---3.8
% Problem  : PRD002+1 : TPTP v8.1.2. Released v6.2.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : run_iprover %s %d THM

% Computer : n022.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 300s
% DateTime : Thu Aug 31 13:05:34 EDT 2023

% Result   : CounterSatisfiable 219.63s 29.90s
% Output   : Model 219.63s
% Verified : 
% SZS Type : ERROR: Analysing output (MakeTreeStats fails)

% Comments : 
%------------------------------------------------------------------------------
%------ Negative definition of ot____nom18_aux 
fof(lit_def,axiom,
    ! [X0] :
      ( ~ ot____nom18_aux(X0)
    <=> $false ) ).

%------ Negative definition of ot____nom35_aux 
fof(lit_def_001,axiom,
    ! [X0] :
      ( ~ ot____nom35_aux(X0)
    <=> $false ) ).

%------ Negative definition of ot____nom40_aux 
fof(lit_def_002,axiom,
    ! [X0] :
      ( ~ ot____nom40_aux(X0)
    <=> $false ) ).

%------ Negative definition of ot____nom48_aux 
fof(lit_def_003,axiom,
    ! [X0] :
      ( ~ ot____nom48_aux(X0)
    <=> $false ) ).

%------ Negative definition of ot____nom49_aux 
fof(lit_def_004,axiom,
    ! [X0] :
      ( ~ ot____nom49_aux(X0)
    <=> $false ) ).

%------ Negative definition of ot____nom50_aux 
fof(lit_def_005,axiom,
    ! [X0] :
      ( ~ ot____nom50_aux(X0)
    <=> $false ) ).

%------ Negative definition of ot____nom51_aux 
fof(lit_def_006,axiom,
    ! [X0] :
      ( ~ ot____nom51_aux(X0)
    <=> $false ) ).

%------ Negative definition of ot____nom52_aux 
fof(lit_def_007,axiom,
    ! [X0] :
      ( ~ ot____nom52_aux(X0)
    <=> $false ) ).

%------ Negative definition of ot____nom53_aux 
fof(lit_def_008,axiom,
    ! [X0] :
      ( ~ ot____nom53_aux(X0)
    <=> $false ) ).

%------ Negative definition of ot____nom54_aux 
fof(lit_def_009,axiom,
    ! [X0] :
      ( ~ ot____nom54_aux(X0)
    <=> $false ) ).

%------ Negative definition of ot____nom55_aux 
fof(lit_def_010,axiom,
    ! [X0] :
      ( ~ ot____nom55_aux(X0)
    <=> $false ) ).

%------ Negative definition of ot____nom56_aux 
fof(lit_def_011,axiom,
    ! [X0] :
      ( ~ ot____nom56_aux(X0)
    <=> $false ) ).

%------ Negative definition of ot____nom57_aux 
fof(lit_def_012,axiom,
    ! [X0] :
      ( ~ ot____nom57_aux(X0)
    <=> $false ) ).

%------ Negative definition of ot____nom58_aux 
fof(lit_def_013,axiom,
    ! [X0] :
      ( ~ ot____nom58_aux(X0)
    <=> $false ) ).

%------ Negative definition of ot____nom59_aux 
fof(lit_def_014,axiom,
    ! [X0] :
      ( ~ ot____nom59_aux(X0)
    <=> $false ) ).

%------ Negative definition of ot____nom60_aux 
fof(lit_def_015,axiom,
    ! [X0] :
      ( ~ ot____nom60_aux(X0)
    <=> $false ) ).

%------ Negative definition of ot____nom61_aux 
fof(lit_def_016,axiom,
    ! [X0] :
      ( ~ ot____nom61_aux(X0)
    <=> $false ) ).

%------ Negative definition of ot____nom62_aux 
fof(lit_def_017,axiom,
    ! [X0] :
      ( ~ ot____nom62_aux(X0)
    <=> $false ) ).

%------ Negative definition of ot____nom63_aux 
fof(lit_def_018,axiom,
    ! [X0] :
      ( ~ ot____nom63_aux(X0)
    <=> $false ) ).

%------ Negative definition of ot____nom64_aux 
fof(lit_def_019,axiom,
    ! [X0] :
      ( ~ ot____nom64_aux(X0)
    <=> $false ) ).

%------ Negative definition of ot____nom7_aux 
fof(lit_def_020,axiom,
    ! [X0] :
      ( ~ ot____nom7_aux(X0)
    <=> $false ) ).

%------ Negative definition of ot____nom9_aux 
fof(lit_def_021,axiom,
    ! [X0] :
      ( ~ ot____nom9_aux(X0)
    <=> $false ) ).

%------ Negative definition of wineflavor_aux 
fof(lit_def_022,axiom,
    ! [X0] :
      ( ~ wineflavor_aux(X0)
    <=> $false ) ).

%------ Negative definition of winegrape_aux 
fof(lit_def_023,axiom,
    ! [X0] :
      ( ~ winegrape_aux(X0)
    <=> $false ) ).

%------ Negative definition of winesugar_aux 
fof(lit_def_024,axiom,
    ! [X0] :
      ( ~ winesugar_aux(X0)
    <=> $false ) ).

%------ Negative definition of winery_aux 
fof(lit_def_025,axiom,
    ! [X0] :
      ( ~ winery_aux(X0)
    <=> $false ) ).

%------ Negative definition of winebody_aux 
fof(lit_def_026,axiom,
    ! [X0] :
      ( ~ winebody_aux(X0)
    <=> $false ) ).

%------ Negative definition of winecolor_aux 
fof(lit_def_027,axiom,
    ! [X0] :
      ( ~ winecolor_aux(X0)
    <=> $false ) ).

%------ Negative definition of region_aux 
fof(lit_def_028,axiom,
    ! [X0] :
      ( ~ region_aux(X0)
    <=> $false ) ).

%------ Negative definition of kaon2namedobjects 
fof(lit_def_029,axiom,
    ! [X0] :
      ( ~ kaon2namedobjects(X0)
    <=> $false ) ).

%------ Negative definition of vintageyear_aux 
fof(lit_def_030,axiom,
    ! [X0] :
      ( ~ vintageyear_aux(X0)
    <=> $false ) ).

%------ Positive definition of madefromgrape 
fof(lit_def_031,axiom,
    ! [X0,X1] :
      ( madefromgrape(X0,X1)
    <=> ( ( X0 != chateaulafiterothschildpauillac
          & X0 != chateaulafiterothschild
          & X0 != chateauchevalblancstemilion
          & X0 != chateauchevalblanc
          & X0 != chateaumorgonbeaujolais
          & X0 != chateaumorgon
          & X0 != taylorport
          & X0 != taylor
          & X0 != closdevougeotcotesdor
          & X0 != closdevougeot
          & X0 != closdelapoussiesancerre
          & X0 != closdelapoussie
          & X0 != rosedanjou
          & X0 != danjou
          & X0 != chateaumargaux
          & X0 != chateaumargauxwinery
          & X0 != sevreetmainemuscadet
          & X0 != sevreetmaine
          & X0 != sancerreregion
          & X0 != loireregion
          & X0 != frenchregion
          & X0 != sauterneregion
          & X0 != bordeauxregion
          & X0 != pauillacregion
          & X0 != medocregion
          & X0 != anjouregion
          & X0 != margauxregion
          & X0 != muscadetregion
          & X0 != alsaceregion
          & X0 != stemilionregion
          & X0 != bourgogneregion
          & X0 != toursregion
          & X0 != cotesdorregion
          & X0 != beaujolaisregion
          & X0 != meursaultregion
          & X0 != pinotblancgrape
          & X0 != rose
          & X0 != gamaygrape
          & X1 != chateaulafiterothschildpauillac
          & X1 != chateaulafiterothschild
          & X1 != chateauchevalblancstemilion
          & X1 != chateauchevalblanc
          & X1 != chateaumorgonbeaujolais
          & X1 != chateaumorgon
          & X1 != taylorport
          & X1 != taylor
          & X1 != closdevougeotcotesdor
          & X1 != closdevougeot
          & X1 != closdelapoussiesancerre
          & X1 != closdelapoussie
          & X1 != rosedanjou
          & X1 != danjou
          & X1 != chateaumargaux
          & X1 != chateaumargauxwinery
          & X1 != sevreetmainemuscadet
          & X1 != sevreetmaine
          & X1 != sancerreregion
          & X1 != loireregion
          & X1 != frenchregion
          & X1 != sauterneregion
          & X1 != bordeauxregion
          & X1 != pauillacregion
          & X1 != medocregion
          & X1 != anjouregion
          & X1 != margauxregion
          & X1 != muscadetregion
          & X1 != alsaceregion
          & X1 != stemilionregion
          & X1 != bourgogneregion
          & X1 != toursregion
          & X1 != cotesdorregion
          & X1 != beaujolaisregion
          & X1 != meursaultregion
          & X1 != pinotblancgrape
          & X1 != rose
          & X1 != gamaygrape )
        | ( X0 = chateaudychemsauterne
          & X1 = semillongrape )
        | ( X0 = chateaudychemsauterne
          & X1 = sauvignonblancgrape )
        | ( X0 = chateaulafiterothschildpauillac
          & X1 = chateaulafiterothschildpauillac )
        | ( X0 = chateaulafiterothschildpauillac
          & X1 = chateaulafiterothschild )
        | ( X0 = chateaulafiterothschild
          & X1 = chateaulafiterothschildpauillac )
        | ( X0 = chateaulafiterothschild
          & X1 = chateaulafiterothschild )
        | ( X0 = chateauchevalblancstemilion
          & X1 = chateauchevalblancstemilion )
        | ( X0 = chateauchevalblancstemilion
          & X1 = chateauchevalblanc )
        | ( X0 = chateauchevalblanc
          & X1 = chateauchevalblancstemilion )
        | ( X0 = chateauchevalblanc
          & X1 = chateauchevalblanc )
        | ( X0 = chateaumorgonbeaujolais
          & X1 = chateaumorgonbeaujolais )
        | ( X0 = chateaumorgonbeaujolais
          & X1 = chateaumorgon )
        | ( X0 = chateaumorgon
          & X1 = chateaumorgonbeaujolais )
        | ( X0 = chateaumorgon
          & X1 = chateaumorgon )
        | ( X0 = taylorport
          & X1 = taylorport )
        | ( X0 = taylorport
          & X1 = taylor )
        | ( X0 = taylor
          & X1 = taylorport )
        | ( X0 = taylor
          & X1 = taylor )
        | ( X0 = closdevougeotcotesdor
          & X1 = closdevougeotcotesdor )
        | ( X0 = closdevougeotcotesdor
          & X1 = closdevougeot )
        | ( X0 = closdevougeot
          & X1 = closdevougeotcotesdor )
        | ( X0 = closdevougeot
          & X1 = closdevougeot )
        | ( X0 = closdelapoussiesancerre
          & X1 = closdelapoussiesancerre )
        | ( X0 = closdelapoussiesancerre
          & X1 = closdelapoussie )
        | ( X0 = closdelapoussie
          & X1 = closdelapoussiesancerre )
        | ( X0 = closdelapoussie
          & X1 = closdelapoussie )
        | ( X0 = rosedanjou
          & X1 = rosedanjou )
        | ( X0 = rosedanjou
          & X1 = danjou )
        | ( X0 = danjou
          & X1 = rosedanjou )
        | ( X0 = danjou
          & X1 = danjou )
        | ( X0 = chateaumargaux
          & X1 = chateaumargaux )
        | ( X0 = chateaumargaux
          & X1 = chateaumargauxwinery )
        | ( X0 = chateaumargauxwinery
          & X1 = chateaumargaux )
        | ( X0 = chateaumargauxwinery
          & X1 = chateaumargauxwinery )
        | ( X0 = sevreetmainemuscadet
          & X1 = sevreetmainemuscadet )
        | ( X0 = sevreetmainemuscadet
          & X1 = sevreetmaine )
        | ( X0 = sevreetmaine
          & X1 = sevreetmainemuscadet )
        | ( X0 = sevreetmaine
          & X1 = sevreetmaine )
        | ( X1 = X0
          & X0 != chateaulafiterothschildpauillac
          & X0 != chateaulafiterothschild
          & X0 != chateauchevalblancstemilion
          & X0 != chateauchevalblanc
          & X0 != chateaumorgonbeaujolais
          & X0 != chateaumorgon
          & X0 != taylorport
          & X0 != taylor
          & X0 != closdevougeotcotesdor
          & X0 != closdevougeot
          & X0 != closdelapoussiesancerre
          & X0 != closdelapoussie
          & X0 != rosedanjou
          & X0 != danjou
          & X0 != chateaumargaux
          & X0 != chateaumargauxwinery
          & X0 != sevreetmainemuscadet
          & X0 != sevreetmaine
          & X0 != sancerreregion
          & X0 != loireregion
          & X0 != frenchregion
          & X0 != sauterneregion
          & X0 != bordeauxregion
          & X0 != pauillacregion
          & X0 != medocregion
          & X0 != anjouregion
          & X0 != margauxregion
          & X0 != muscadetregion
          & X0 != alsaceregion
          & X0 != stemilionregion
          & X0 != bourgogneregion
          & X0 != toursregion
          & X0 != cotesdorregion
          & X0 != beaujolaisregion
          & X0 != meursaultregion
          & X0 != pinotblancgrape
          & X0 != rose
          & X0 != gamaygrape ) ) ) ).

%------ Negative definition of locatedin 
fof(lit_def_032,axiom,
    ! [X0,X1] :
      ( ~ locatedin(X0,X1)
    <=> ( ( X0 = chateauchevalblancstemilion
          & X1 != chateauchevalblancstemilion
          & X1 != chateauchevalblanc )
        | ( X0 = chateauchevalblanc
          & X1 != chateauchevalblancstemilion
          & X1 != chateauchevalblanc )
        | ( X0 = taylorport
          & X1 != taylorport
          & X1 != taylor )
        | ( X0 = taylor
          & X1 != taylorport
          & X1 != taylor )
        | ( X0 = closdevougeotcotesdor
          & X1 != closdevougeotcotesdor
          & X1 != closdevougeot )
        | ( X0 = closdevougeot
          & X1 != closdevougeotcotesdor
          & X1 != closdevougeot )
        | ( X0 = closdelapoussiesancerre
          & X1 != closdelapoussiesancerre
          & X1 != closdelapoussie )
        | ( X0 = closdelapoussie
          & X1 != closdelapoussiesancerre
          & X1 != closdelapoussie )
        | ( X0 = rosedanjou
          & X1 != rosedanjou
          & X1 != danjou )
        | ( X0 = danjou
          & X1 != rosedanjou
          & X1 != danjou )
        | ( X0 = chateaumargaux
          & X1 != chateaumargaux
          & X1 != chateaumargauxwinery )
        | ( X0 = chateaumargauxwinery
          & X1 != chateaumargaux
          & X1 != chateaumargauxwinery )
        | ( X0 = loireregion
          & X1 != loireregion
          & X1 != frenchregion )
        | ( X0 = loireregion
          & X1 = loireregion )
        | X0 = frenchregion
        | ( X0 = frenchregion
          & X1 = frenchregion )
        | ( X0 = bordeauxregion
          & X1 != frenchregion
          & X1 != bordeauxregion )
        | ( X0 = bordeauxregion
          & X1 = bordeauxregion )
        | ( X0 = alsaceregion
          & X1 != frenchregion
          & X1 != alsaceregion )
        | ( X0 = alsaceregion
          & X1 = alsaceregion )
        | ( X0 = bourgogneregion
          & X1 != frenchregion
          & X1 != bourgogneregion )
        | ( X0 = bourgogneregion
          & X1 = bourgogneregion )
        | ( X0 = beaujolaisregion
          & X1 != frenchregion
          & X1 != beaujolaisregion )
        | ( X0 = beaujolaisregion
          & X1 = beaujolaisregion )
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape
        | ( X1 = chateaulafiterothschildpauillac
          & X0 != chateaulafiterothschildpauillac
          & X0 != chateaulafiterothschild )
        | ( X1 = chateaulafiterothschild
          & X0 != chateaulafiterothschildpauillac
          & X0 != chateaulafiterothschild )
        | ( X1 = chateauchevalblancstemilion
          & X0 != chateauchevalblancstemilion
          & X0 != chateauchevalblanc )
        | ( X1 = chateauchevalblanc
          & X0 != chateauchevalblancstemilion
          & X0 != chateauchevalblanc )
        | ( X1 = chateaumorgonbeaujolais
          & X0 != chateaumorgonbeaujolais
          & X0 != chateaumorgon )
        | ( X1 = chateaumorgon
          & X0 != chateaumorgonbeaujolais
          & X0 != chateaumorgon )
        | ( X1 = closdevougeotcotesdor
          & X0 != closdevougeotcotesdor
          & X0 != closdevougeot )
        | ( X1 = closdevougeot
          & X0 != closdevougeotcotesdor
          & X0 != closdevougeot )
        | ( X1 = closdelapoussiesancerre
          & X0 != closdelapoussiesancerre
          & X0 != closdelapoussie )
        | ( X1 = closdelapoussie
          & X0 != closdelapoussiesancerre
          & X0 != closdelapoussie )
        | ( X1 = rosedanjou
          & X0 != rosedanjou
          & X0 != danjou )
        | ( X1 = danjou
          & X0 != rosedanjou
          & X0 != danjou )
        | ( X1 = chateaumargaux
          & X0 != chateaumargaux
          & X0 != chateaumargauxwinery )
        | ( X1 = chateaumargauxwinery
          & X0 != chateaumargaux
          & X0 != chateaumargauxwinery )
        | ( X1 = sevreetmainemuscadet
          & X0 != sevreetmainemuscadet
          & X0 != sevreetmaine )
        | ( X1 = sevreetmaine
          & X0 != sevreetmainemuscadet
          & X0 != sevreetmaine )
        | ( X1 = sancerreregion
          & X0 != sancerreregion )
        | ( X1 = loireregion
          & X0 != sancerreregion
          & X0 != loireregion
          & X0 != anjouregion
          & X0 != muscadetregion
          & X0 != toursregion )
        | ( X1 = frenchregion
          & X0 != sancerreregion
          & X0 != loireregion
          & X0 != frenchregion
          & X0 != sauterneregion
          & X0 != bordeauxregion
          & X0 != pauillacregion
          & X0 != medocregion
          & X0 != anjouregion
          & X0 != margauxregion
          & X0 != muscadetregion
          & X0 != alsaceregion
          & X0 != stemilionregion
          & X0 != bourgogneregion
          & X0 != toursregion
          & X0 != cotesdorregion
          & X0 != beaujolaisregion
          & X0 != meursaultregion )
        | ( X1 = sauterneregion
          & X0 != sauterneregion )
        | ( X1 = bordeauxregion
          & X0 != sauterneregion
          & X0 != bordeauxregion
          & X0 != pauillacregion
          & X0 != medocregion
          & X0 != margauxregion
          & X0 != stemilionregion )
        | ( X1 = pauillacregion
          & X0 != pauillacregion )
        | ( X1 = medocregion
          & X0 != pauillacregion
          & X0 != medocregion
          & X0 != margauxregion )
        | ( X1 = anjouregion
          & X0 != anjouregion )
        | ( X1 = margauxregion
          & X0 != margauxregion )
        | ( X1 = muscadetregion
          & X0 != muscadetregion )
        | X1 = alsaceregion
        | ( X1 = stemilionregion
          & X0 != stemilionregion )
        | ( X1 = bourgogneregion
          & X0 != bourgogneregion
          & X0 != cotesdorregion
          & X0 != meursaultregion )
        | ( X1 = toursregion
          & X0 != toursregion )
        | ( X1 = cotesdorregion
          & X0 != cotesdorregion )
        | X1 = beaujolaisregion
        | ( X1 = meursaultregion
          & X0 != meursaultregion ) ) ) ).

%------ Negative definition of hassugar 
fof(lit_def_033,axiom,
    ! [X0,X1] :
      ( ~ hassugar(X0,X1)
    <=> ( ( X0 = chateaulafiterothschildpauillac
          & X1 != chateaulafiterothschildpauillac
          & X1 != chateaulafiterothschild )
        | ( X0 = chateaulafiterothschild
          & X1 != chateaulafiterothschildpauillac
          & X1 != chateaulafiterothschild )
        | ( X0 = chateauchevalblancstemilion
          & X1 != chateauchevalblancstemilion
          & X1 != chateauchevalblanc )
        | ( X0 = chateauchevalblanc
          & X1 != chateauchevalblancstemilion
          & X1 != chateauchevalblanc )
        | ( X0 = chateaumorgonbeaujolais
          & X1 != chateaumorgonbeaujolais
          & X1 != chateaumorgon )
        | ( X0 = chateaumorgon
          & X1 != chateaumorgonbeaujolais
          & X1 != chateaumorgon )
        | ( X0 = taylorport
          & X1 != taylorport
          & X1 != taylor )
        | ( X0 = taylor
          & X1 != taylorport
          & X1 != taylor )
        | ( X0 = closdevougeotcotesdor
          & X1 != closdevougeotcotesdor
          & X1 != closdevougeot )
        | ( X0 = closdevougeot
          & X1 != closdevougeotcotesdor
          & X1 != closdevougeot )
        | ( X0 = closdelapoussiesancerre
          & X1 != closdelapoussiesancerre
          & X1 != closdelapoussie )
        | ( X0 = closdelapoussie
          & X1 != closdelapoussiesancerre
          & X1 != closdelapoussie )
        | ( X0 = rosedanjou
          & X1 != rosedanjou
          & X1 != danjou )
        | ( X0 = danjou
          & X1 != rosedanjou
          & X1 != danjou )
        | ( X0 = chateaumargaux
          & X1 != chateaumargaux
          & X1 != chateaumargauxwinery )
        | ( X0 = chateaumargauxwinery
          & X1 != chateaumargaux
          & X1 != chateaumargauxwinery )
        | ( X0 = sevreetmainemuscadet
          & X1 != sevreetmainemuscadet
          & X1 != sevreetmaine )
        | ( X0 = sevreetmaine
          & X1 != sevreetmainemuscadet
          & X1 != sevreetmaine )
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | ( X0 = bordeauxregion
          & X1 != bordeauxregion )
        | ( X0 = bordeauxregion
          & X1 = bordeauxregion )
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | ( X0 = bourgogneregion
          & X1 != bourgogneregion )
        | ( X0 = bourgogneregion
          & X1 = bourgogneregion )
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape
        | ( X1 = chateaulafiterothschildpauillac
          & X0 != chateaulafiterothschildpauillac
          & X0 != chateaulafiterothschild )
        | ( X1 = chateaulafiterothschild
          & X0 != chateaulafiterothschildpauillac
          & X0 != chateaulafiterothschild )
        | ( X1 = chateauchevalblancstemilion
          & X0 != chateauchevalblancstemilion
          & X0 != chateauchevalblanc )
        | ( X1 = chateauchevalblanc
          & X0 != chateauchevalblancstemilion
          & X0 != chateauchevalblanc )
        | ( X1 = chateaumorgonbeaujolais
          & X0 != chateaumorgonbeaujolais
          & X0 != chateaumorgon )
        | ( X1 = chateaumorgon
          & X0 != chateaumorgonbeaujolais
          & X0 != chateaumorgon )
        | ( X1 = taylorport
          & X0 != taylorport
          & X0 != taylor )
        | ( X1 = taylor
          & X0 != taylorport
          & X0 != taylor )
        | ( X1 = closdevougeotcotesdor
          & X0 != closdevougeotcotesdor
          & X0 != closdevougeot )
        | ( X1 = closdevougeot
          & X0 != closdevougeotcotesdor
          & X0 != closdevougeot )
        | ( X1 = closdelapoussiesancerre
          & X0 != closdelapoussiesancerre
          & X0 != closdelapoussie )
        | ( X1 = closdelapoussie
          & X0 != closdelapoussiesancerre
          & X0 != closdelapoussie )
        | ( X1 = rosedanjou
          & X0 != rosedanjou
          & X0 != danjou )
        | ( X1 = danjou
          & X0 != rosedanjou
          & X0 != danjou )
        | ( X1 = chateaumargaux
          & X0 != chateaumargaux
          & X0 != chateaumargauxwinery )
        | ( X1 = chateaumargauxwinery
          & X0 != chateaumargaux
          & X0 != chateaumargauxwinery )
        | ( X1 = sevreetmainemuscadet
          & X0 != sevreetmainemuscadet
          & X0 != sevreetmaine )
        | ( X1 = sevreetmaine
          & X0 != sevreetmainemuscadet
          & X0 != sevreetmaine )
        | X1 = sancerreregion
        | X1 = loireregion
        | X1 = frenchregion
        | X1 = sauterneregion
        | ( X1 = bordeauxregion
          & X0 != bordeauxregion )
        | X1 = pauillacregion
        | X1 = medocregion
        | X1 = anjouregion
        | X1 = margauxregion
        | X1 = muscadetregion
        | X1 = alsaceregion
        | X1 = stemilionregion
        | ( X1 = bourgogneregion
          & X0 != bourgogneregion )
        | X1 = toursregion
        | X1 = cotesdorregion
        | X1 = beaujolaisregion
        | X1 = meursaultregion
        | X1 = pinotblancgrape
        | X1 = rose
        | X1 = gamaygrape ) ) ).

%------ Negative definition of hasmaker 
fof(lit_def_034,axiom,
    ! [X0,X1] :
      ( ~ hasmaker(X0,X1)
    <=> ( ( X0 = chateaulafiterothschildpauillac
          & X1 != chateaulafiterothschildpauillac
          & X1 != chateaulafiterothschild )
        | ( X0 = chateaulafiterothschild
          & X1 != chateaulafiterothschildpauillac
          & X1 != chateaulafiterothschild )
        | ( X0 = chateauchevalblancstemilion
          & X1 != chateauchevalblancstemilion
          & X1 != chateauchevalblanc )
        | ( X0 = chateauchevalblanc
          & X1 != chateauchevalblancstemilion
          & X1 != chateauchevalblanc )
        | ( X0 = chateaumorgonbeaujolais
          & X1 != chateaumorgonbeaujolais
          & X1 != chateaumorgon )
        | ( X0 = chateaumorgon
          & X1 != chateaumorgonbeaujolais
          & X1 != chateaumorgon )
        | ( X0 = taylorport
          & X1 != taylorport
          & X1 != taylor )
        | ( X0 = taylor
          & X1 != taylorport
          & X1 != taylor )
        | ( X0 = closdevougeotcotesdor
          & X1 != closdevougeotcotesdor
          & X1 != closdevougeot )
        | ( X0 = closdevougeot
          & X1 != closdevougeotcotesdor
          & X1 != closdevougeot )
        | ( X0 = closdelapoussiesancerre
          & X1 != closdelapoussiesancerre
          & X1 != closdelapoussie )
        | ( X0 = closdelapoussie
          & X1 != closdelapoussiesancerre
          & X1 != closdelapoussie )
        | ( X0 = rosedanjou
          & X1 != rosedanjou
          & X1 != danjou )
        | ( X0 = danjou
          & X1 != rosedanjou
          & X1 != danjou )
        | ( X0 = chateaumargaux
          & X1 != chateaumargaux
          & X1 != chateaumargauxwinery )
        | ( X0 = chateaumargauxwinery
          & X1 != chateaumargaux
          & X1 != chateaumargauxwinery )
        | ( X0 = sevreetmainemuscadet
          & X1 != sevreetmainemuscadet
          & X1 != sevreetmaine )
        | ( X0 = sevreetmaine
          & X1 != sevreetmainemuscadet
          & X1 != sevreetmaine )
        | ( X0 = sancerreregion
          & X1 = sancerreregion )
        | ( X0 = loireregion
          & X1 = loireregion )
        | ( X0 = frenchregion
          & X1 = frenchregion )
        | ( X0 = sauterneregion
          & X1 = sauterneregion )
        | ( X0 = bordeauxregion
          & X1 = bordeauxregion )
        | ( X0 = pauillacregion
          & X1 = pauillacregion )
        | ( X0 = medocregion
          & X1 = medocregion )
        | ( X0 = anjouregion
          & X1 = anjouregion )
        | ( X0 = margauxregion
          & X1 = margauxregion )
        | ( X0 = muscadetregion
          & X1 = muscadetregion )
        | ( X0 = alsaceregion
          & X1 = alsaceregion )
        | ( X0 = stemilionregion
          & X1 = stemilionregion )
        | ( X0 = bourgogneregion
          & X1 = bourgogneregion )
        | ( X0 = toursregion
          & X1 = toursregion )
        | ( X0 = cotesdorregion
          & X1 = cotesdorregion )
        | ( X0 = beaujolaisregion
          & X1 = beaujolaisregion )
        | ( X0 = meursaultregion
          & X1 = meursaultregion )
        | ( X0 = pinotblancgrape
          & X1 = pinotblancgrape )
        | ( X0 = rose
          & X1 = rose )
        | ( X0 = gamaygrape
          & X1 = gamaygrape )
        | ( X1 = chateaulafiterothschildpauillac
          & X0 != chateaulafiterothschildpauillac
          & X0 != chateaulafiterothschild )
        | ( X1 = chateaulafiterothschild
          & X0 != chateaulafiterothschildpauillac
          & X0 != chateaulafiterothschild )
        | ( X1 = chateauchevalblancstemilion
          & X0 != chateauchevalblancstemilion
          & X0 != chateauchevalblanc )
        | ( X1 = chateauchevalblanc
          & X0 != chateauchevalblancstemilion
          & X0 != chateauchevalblanc )
        | ( X1 = chateaumorgonbeaujolais
          & X0 != chateaumorgonbeaujolais
          & X0 != chateaumorgon )
        | ( X1 = chateaumorgon
          & X0 != chateaumorgonbeaujolais
          & X0 != chateaumorgon )
        | ( X1 = taylorport
          & X0 != taylorport
          & X0 != taylor )
        | ( X1 = taylor
          & X0 != taylorport
          & X0 != taylor )
        | ( X1 = closdevougeotcotesdor
          & X0 != closdevougeotcotesdor
          & X0 != closdevougeot )
        | ( X1 = closdevougeot
          & X0 != closdevougeotcotesdor
          & X0 != closdevougeot )
        | ( X1 = closdelapoussiesancerre
          & X0 != closdelapoussiesancerre
          & X0 != closdelapoussie )
        | ( X1 = closdelapoussie
          & X0 != closdelapoussiesancerre
          & X0 != closdelapoussie )
        | ( X1 = rosedanjou
          & X0 != rosedanjou
          & X0 != danjou )
        | ( X1 = danjou
          & X0 != rosedanjou
          & X0 != danjou )
        | ( X1 = chateaumargaux
          & X0 != chateaumargaux
          & X0 != chateaumargauxwinery )
        | ( X1 = chateaumargauxwinery
          & X0 != chateaumargaux
          & X0 != chateaumargauxwinery )
        | ( X1 = sevreetmainemuscadet
          & X0 != sevreetmainemuscadet
          & X0 != sevreetmaine )
        | ( X1 = sevreetmaine
          & X0 != sevreetmainemuscadet
          & X0 != sevreetmaine )
        | X1 = sancerreregion
        | X1 = loireregion
        | X1 = frenchregion
        | X1 = sauterneregion
        | X1 = bordeauxregion
        | X1 = pauillacregion
        | X1 = medocregion
        | X1 = anjouregion
        | X1 = margauxregion
        | X1 = muscadetregion
        | X1 = alsaceregion
        | X1 = stemilionregion
        | X1 = bourgogneregion
        | X1 = toursregion
        | X1 = cotesdorregion
        | X1 = beaujolaisregion
        | X1 = meursaultregion
        | X1 = pinotblancgrape
        | X1 = rose
        | X1 = gamaygrape ) ) ).

%------ Negative definition of hasflavor 
fof(lit_def_035,axiom,
    ! [X0,X1] :
      ( ~ hasflavor(X0,X1)
    <=> ( ( X0 = chateaulafiterothschildpauillac
          & X1 != chateaulafiterothschildpauillac
          & X1 != chateaulafiterothschild )
        | ( X0 = chateaulafiterothschild
          & X1 != chateaulafiterothschildpauillac
          & X1 != chateaulafiterothschild )
        | ( X0 = chateauchevalblancstemilion
          & X1 != chateauchevalblancstemilion
          & X1 != chateauchevalblanc )
        | ( X0 = chateauchevalblanc
          & X1 != chateauchevalblancstemilion
          & X1 != chateauchevalblanc )
        | ( X0 = chateaumorgonbeaujolais
          & X1 != chateaumorgonbeaujolais
          & X1 != chateaumorgon )
        | ( X0 = chateaumorgon
          & X1 != chateaumorgonbeaujolais
          & X1 != chateaumorgon )
        | ( X0 = taylorport
          & X1 != taylorport
          & X1 != taylor )
        | ( X0 = taylor
          & X1 != taylorport
          & X1 != taylor )
        | ( X0 = closdevougeotcotesdor
          & X1 != closdevougeotcotesdor
          & X1 != closdevougeot )
        | ( X0 = closdevougeot
          & X1 != closdevougeotcotesdor
          & X1 != closdevougeot )
        | ( X0 = closdelapoussiesancerre
          & X1 != closdelapoussiesancerre
          & X1 != closdelapoussie )
        | ( X0 = closdelapoussie
          & X1 != closdelapoussiesancerre
          & X1 != closdelapoussie )
        | ( X0 = rosedanjou
          & X1 != rosedanjou
          & X1 != danjou )
        | ( X0 = danjou
          & X1 != rosedanjou
          & X1 != danjou )
        | ( X0 = chateaumargaux
          & X1 != chateaumargaux
          & X1 != chateaumargauxwinery )
        | ( X0 = chateaumargauxwinery
          & X1 != chateaumargaux
          & X1 != chateaumargauxwinery )
        | ( X0 = sevreetmainemuscadet
          & X1 != sevreetmainemuscadet
          & X1 != sevreetmaine )
        | ( X0 = sevreetmaine
          & X1 != sevreetmainemuscadet
          & X1 != sevreetmaine )
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | ( X0 = bordeauxregion
          & X1 != bordeauxregion )
        | ( X0 = bordeauxregion
          & X1 = bordeauxregion )
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | ( X0 = bourgogneregion
          & X1 != bourgogneregion )
        | ( X0 = bourgogneregion
          & X1 = bourgogneregion )
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape
        | ( X1 = chateaulafiterothschildpauillac
          & X0 != chateaulafiterothschildpauillac
          & X0 != chateaulafiterothschild )
        | ( X1 = chateaulafiterothschild
          & X0 != chateaulafiterothschildpauillac
          & X0 != chateaulafiterothschild )
        | ( X1 = chateauchevalblancstemilion
          & X0 != chateauchevalblancstemilion
          & X0 != chateauchevalblanc )
        | ( X1 = chateauchevalblanc
          & X0 != chateauchevalblancstemilion
          & X0 != chateauchevalblanc )
        | ( X1 = chateaumorgonbeaujolais
          & X0 != chateaumorgonbeaujolais
          & X0 != chateaumorgon )
        | ( X1 = chateaumorgon
          & X0 != chateaumorgonbeaujolais
          & X0 != chateaumorgon )
        | ( X1 = taylorport
          & X0 != taylorport
          & X0 != taylor )
        | ( X1 = taylor
          & X0 != taylorport
          & X0 != taylor )
        | ( X1 = closdevougeotcotesdor
          & X0 != closdevougeotcotesdor
          & X0 != closdevougeot )
        | ( X1 = closdevougeot
          & X0 != closdevougeotcotesdor
          & X0 != closdevougeot )
        | ( X1 = closdelapoussiesancerre
          & X0 != closdelapoussiesancerre
          & X0 != closdelapoussie )
        | ( X1 = closdelapoussie
          & X0 != closdelapoussiesancerre
          & X0 != closdelapoussie )
        | ( X1 = rosedanjou
          & X0 != rosedanjou
          & X0 != danjou )
        | ( X1 = danjou
          & X0 != rosedanjou
          & X0 != danjou )
        | ( X1 = chateaumargaux
          & X0 != chateaumargaux
          & X0 != chateaumargauxwinery )
        | ( X1 = chateaumargauxwinery
          & X0 != chateaumargaux
          & X0 != chateaumargauxwinery )
        | ( X1 = sevreetmainemuscadet
          & X0 != sevreetmainemuscadet
          & X0 != sevreetmaine )
        | ( X1 = sevreetmaine
          & X0 != sevreetmainemuscadet
          & X0 != sevreetmaine )
        | X1 = sancerreregion
        | X1 = loireregion
        | X1 = frenchregion
        | X1 = sauterneregion
        | ( X1 = bordeauxregion
          & X0 != bordeauxregion )
        | X1 = pauillacregion
        | X1 = medocregion
        | X1 = anjouregion
        | X1 = margauxregion
        | X1 = muscadetregion
        | X1 = alsaceregion
        | X1 = stemilionregion
        | ( X1 = bourgogneregion
          & X0 != bourgogneregion )
        | X1 = toursregion
        | X1 = cotesdorregion
        | X1 = beaujolaisregion
        | X1 = meursaultregion
        | X1 = pinotblancgrape
        | X1 = rose
        | X1 = gamaygrape ) ) ).

%------ Positive definition of hascolor 
fof(lit_def_036,axiom,
    ! [X0,X1] :
      ( hascolor(X0,X1)
    <=> ( ( X0 != chateaulafiterothschildpauillac
          & X0 != chateaulafiterothschild
          & X0 != chateauchevalblancstemilion
          & X0 != chateauchevalblanc
          & X0 != chateaumorgonbeaujolais
          & X0 != chateaumorgon
          & X0 != taylorport
          & X0 != taylor
          & X0 != closdevougeotcotesdor
          & X0 != closdevougeot
          & X0 != closdelapoussiesancerre
          & X0 != closdelapoussie
          & X0 != rosedanjou
          & X0 != danjou
          & X0 != chateaumargaux
          & X0 != chateaumargauxwinery
          & X0 != sevreetmainemuscadet
          & X0 != sevreetmaine
          & X0 != sancerreregion
          & X0 != loireregion
          & X0 != frenchregion
          & X0 != sauterneregion
          & X0 != bordeauxregion
          & X0 != pauillacregion
          & X0 != medocregion
          & X0 != anjouregion
          & X0 != margauxregion
          & X0 != muscadetregion
          & X0 != alsaceregion
          & X0 != stemilionregion
          & X0 != bourgogneregion
          & X0 != toursregion
          & X0 != cotesdorregion
          & X0 != beaujolaisregion
          & X0 != meursaultregion
          & X0 != pinotblancgrape
          & X0 != rose
          & X0 != gamaygrape
          & X1 != chateaulafiterothschildpauillac
          & X1 != chateaulafiterothschild
          & X1 != chateauchevalblancstemilion
          & X1 != chateauchevalblanc
          & X1 != chateaumorgonbeaujolais
          & X1 != chateaumorgon
          & X1 != taylorport
          & X1 != taylor
          & X1 != closdevougeotcotesdor
          & X1 != closdevougeot
          & X1 != closdelapoussiesancerre
          & X1 != closdelapoussie
          & X1 != rosedanjou
          & X1 != danjou
          & X1 != chateaumargaux
          & X1 != chateaumargauxwinery
          & X1 != sevreetmainemuscadet
          & X1 != sevreetmaine
          & X1 != sancerreregion
          & X1 != loireregion
          & X1 != frenchregion
          & X1 != sauterneregion
          & X1 != bordeauxregion
          & X1 != pauillacregion
          & X1 != medocregion
          & X1 != anjouregion
          & X1 != margauxregion
          & X1 != muscadetregion
          & X1 != alsaceregion
          & X1 != stemilionregion
          & X1 != bourgogneregion
          & X1 != toursregion
          & X1 != cotesdorregion
          & X1 != beaujolaisregion
          & X1 != meursaultregion
          & X1 != pinotblancgrape
          & X1 != rose
          & X1 != gamaygrape )
        | ( X0 = selaksicewine
          & X1 = white )
        | ( X0 = chateaulafiterothschildpauillac
          & X1 = chateaulafiterothschildpauillac )
        | ( X0 = chateaulafiterothschildpauillac
          & X1 = chateaulafiterothschild )
        | ( X0 = chateaulafiterothschild
          & X1 = chateaulafiterothschildpauillac )
        | ( X0 = chateaulafiterothschild
          & X1 = chateaulafiterothschild )
        | ( X0 = chateauchevalblancstemilion
          & X1 = chateauchevalblancstemilion )
        | ( X0 = chateauchevalblancstemilion
          & X1 = chateauchevalblanc )
        | ( X0 = chateauchevalblanc
          & X1 = chateauchevalblancstemilion )
        | ( X0 = chateauchevalblanc
          & X1 = chateauchevalblanc )
        | ( X0 = chateaumorgonbeaujolais
          & X1 = chateaumorgonbeaujolais )
        | ( X0 = chateaumorgonbeaujolais
          & X1 = chateaumorgon )
        | ( X0 = chateaumorgon
          & X1 = chateaumorgonbeaujolais )
        | ( X0 = chateaumorgon
          & X1 = chateaumorgon )
        | ( X0 = taylorport
          & X1 = taylorport )
        | ( X0 = taylorport
          & X1 = taylor )
        | ( X0 = taylor
          & X1 = taylorport )
        | ( X0 = taylor
          & X1 = taylor )
        | ( X0 = closdevougeotcotesdor
          & X1 = closdevougeotcotesdor )
        | ( X0 = closdevougeotcotesdor
          & X1 = closdevougeot )
        | ( X0 = closdevougeot
          & X1 = closdevougeotcotesdor )
        | ( X0 = closdevougeot
          & X1 = closdevougeot )
        | ( X0 = closdelapoussiesancerre
          & X1 = closdelapoussiesancerre )
        | ( X0 = closdelapoussiesancerre
          & X1 = closdelapoussie )
        | ( X0 = closdelapoussie
          & X1 = closdelapoussiesancerre )
        | ( X0 = closdelapoussie
          & X1 = closdelapoussie )
        | ( X0 = rosedanjou
          & X1 = rosedanjou )
        | ( X0 = rosedanjou
          & X1 = danjou )
        | ( X0 = danjou
          & X1 = rosedanjou )
        | ( X0 = danjou
          & X1 = danjou )
        | ( X0 = chateaumargaux
          & X1 = chateaumargaux )
        | ( X0 = chateaumargaux
          & X1 = chateaumargauxwinery )
        | ( X0 = chateaumargauxwinery
          & X1 = chateaumargaux )
        | ( X0 = chateaumargauxwinery
          & X1 = chateaumargauxwinery )
        | ( X0 = sevreetmainemuscadet
          & X1 = sevreetmainemuscadet )
        | ( X0 = sevreetmainemuscadet
          & X1 = sevreetmaine )
        | ( X0 = sevreetmaine
          & X1 = sevreetmainemuscadet )
        | ( X0 = sevreetmaine
          & X1 = sevreetmaine )
        | ( X1 = X0
          & X0 != chateaulafiterothschildpauillac
          & X0 != chateaulafiterothschild
          & X0 != chateauchevalblancstemilion
          & X0 != chateauchevalblanc
          & X0 != chateaumorgonbeaujolais
          & X0 != chateaumorgon
          & X0 != taylorport
          & X0 != taylor
          & X0 != closdevougeotcotesdor
          & X0 != closdevougeot
          & X0 != closdelapoussiesancerre
          & X0 != closdelapoussie
          & X0 != rosedanjou
          & X0 != danjou
          & X0 != chateaumargaux
          & X0 != chateaumargauxwinery
          & X0 != sevreetmainemuscadet
          & X0 != sevreetmaine
          & X0 != sancerreregion
          & X0 != loireregion
          & X0 != frenchregion
          & X0 != sauterneregion
          & X0 != bordeauxregion
          & X0 != pauillacregion
          & X0 != medocregion
          & X0 != anjouregion
          & X0 != margauxregion
          & X0 != muscadetregion
          & X0 != alsaceregion
          & X0 != stemilionregion
          & X0 != bourgogneregion
          & X0 != toursregion
          & X0 != cotesdorregion
          & X0 != beaujolaisregion
          & X0 != meursaultregion
          & X0 != pinotblancgrape
          & X0 != rose
          & X0 != gamaygrape ) ) ) ).

%------ Negative definition of hasbody 
fof(lit_def_037,axiom,
    ! [X0,X1] :
      ( ~ hasbody(X0,X1)
    <=> ( ( X0 = chateaulafiterothschildpauillac
          & X1 != chateaulafiterothschildpauillac
          & X1 != chateaulafiterothschild )
        | ( X0 = chateaulafiterothschild
          & X1 != chateaulafiterothschildpauillac
          & X1 != chateaulafiterothschild )
        | ( X0 = chateauchevalblancstemilion
          & X1 != chateauchevalblancstemilion
          & X1 != chateauchevalblanc )
        | ( X0 = chateauchevalblanc
          & X1 != chateauchevalblancstemilion
          & X1 != chateauchevalblanc )
        | ( X0 = chateaumorgonbeaujolais
          & X1 != chateaumorgonbeaujolais
          & X1 != chateaumorgon )
        | ( X0 = chateaumorgon
          & X1 != chateaumorgonbeaujolais
          & X1 != chateaumorgon )
        | ( X0 = taylorport
          & X1 != taylorport
          & X1 != taylor )
        | ( X0 = taylor
          & X1 != taylorport
          & X1 != taylor )
        | ( X0 = closdevougeotcotesdor
          & X1 != closdevougeotcotesdor
          & X1 != closdevougeot )
        | ( X0 = closdevougeot
          & X1 != closdevougeotcotesdor
          & X1 != closdevougeot )
        | ( X0 = closdelapoussiesancerre
          & X1 != closdelapoussiesancerre
          & X1 != closdelapoussie )
        | ( X0 = closdelapoussie
          & X1 != closdelapoussiesancerre
          & X1 != closdelapoussie )
        | ( X0 = rosedanjou
          & X1 != rosedanjou
          & X1 != danjou )
        | ( X0 = danjou
          & X1 != rosedanjou
          & X1 != danjou )
        | ( X0 = chateaumargaux
          & X1 != chateaumargaux
          & X1 != chateaumargauxwinery )
        | ( X0 = chateaumargauxwinery
          & X1 != chateaumargaux
          & X1 != chateaumargauxwinery )
        | ( X0 = sevreetmainemuscadet
          & X1 != sevreetmainemuscadet
          & X1 != sevreetmaine )
        | ( X0 = sevreetmaine
          & X1 != sevreetmainemuscadet
          & X1 != sevreetmaine )
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | ( X0 = sauterneregion
          & X1 != sauterneregion )
        | ( X0 = sauterneregion
          & X1 = sauterneregion )
        | ( X0 = bordeauxregion
          & X1 != bordeauxregion )
        | ( X0 = bordeauxregion
          & X1 = bordeauxregion )
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | ( X0 = bourgogneregion
          & X1 != bourgogneregion )
        | ( X0 = bourgogneregion
          & X1 = bourgogneregion )
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | ( X0 = meursaultregion
          & X1 != meursaultregion )
        | ( X0 = meursaultregion
          & X1 = meursaultregion )
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape
        | ( X1 = chateaulafiterothschildpauillac
          & X0 != chateaulafiterothschildpauillac
          & X0 != chateaulafiterothschild )
        | ( X1 = chateaulafiterothschild
          & X0 != chateaulafiterothschildpauillac
          & X0 != chateaulafiterothschild )
        | ( X1 = chateauchevalblancstemilion
          & X0 != chateauchevalblancstemilion
          & X0 != chateauchevalblanc )
        | ( X1 = chateauchevalblanc
          & X0 != chateauchevalblancstemilion
          & X0 != chateauchevalblanc )
        | ( X1 = chateaumorgonbeaujolais
          & X0 != chateaumorgonbeaujolais
          & X0 != chateaumorgon )
        | ( X1 = chateaumorgon
          & X0 != chateaumorgonbeaujolais
          & X0 != chateaumorgon )
        | ( X1 = taylorport
          & X0 != taylorport
          & X0 != taylor )
        | ( X1 = taylor
          & X0 != taylorport
          & X0 != taylor )
        | ( X1 = closdevougeotcotesdor
          & X0 != closdevougeotcotesdor
          & X0 != closdevougeot )
        | ( X1 = closdevougeot
          & X0 != closdevougeotcotesdor
          & X0 != closdevougeot )
        | ( X1 = closdelapoussiesancerre
          & X0 != closdelapoussiesancerre
          & X0 != closdelapoussie )
        | ( X1 = closdelapoussie
          & X0 != closdelapoussiesancerre
          & X0 != closdelapoussie )
        | ( X1 = rosedanjou
          & X0 != rosedanjou
          & X0 != danjou )
        | ( X1 = danjou
          & X0 != rosedanjou
          & X0 != danjou )
        | ( X1 = chateaumargaux
          & X0 != chateaumargaux
          & X0 != chateaumargauxwinery )
        | ( X1 = chateaumargauxwinery
          & X0 != chateaumargaux
          & X0 != chateaumargauxwinery )
        | ( X1 = sevreetmainemuscadet
          & X0 != sevreetmainemuscadet
          & X0 != sevreetmaine )
        | ( X1 = sevreetmaine
          & X0 != sevreetmainemuscadet
          & X0 != sevreetmaine )
        | X1 = sancerreregion
        | X1 = loireregion
        | X1 = frenchregion
        | ( X1 = sauterneregion
          & X0 != sauterneregion )
        | ( X1 = bordeauxregion
          & X0 != bordeauxregion )
        | X1 = pauillacregion
        | X1 = medocregion
        | X1 = anjouregion
        | X1 = margauxregion
        | X1 = muscadetregion
        | X1 = alsaceregion
        | X1 = stemilionregion
        | ( X1 = bourgogneregion
          & X0 != bourgogneregion )
        | X1 = toursregion
        | X1 = cotesdorregion
        | X1 = beaujolaisregion
        | ( X1 = meursaultregion
          & X0 != meursaultregion )
        | X1 = pinotblancgrape
        | X1 = rose
        | X1 = gamaygrape ) ) ).

%------ Negative definition of hasvintageyear 
fof(lit_def_038,axiom,
    ! [X0,X1] :
      ( ~ hasvintageyear(X0,X1)
    <=> ( X0 = chateaulafiterothschildpauillac
        | X0 = chateaulafiterothschild
        | ( X0 = chateaulafiterothschild
          & X1 = chateaulafiterothschild )
        | X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc
        | ( X0 = chateauchevalblanc
          & X1 = chateauchevalblanc )
        | X0 = chateaumorgonbeaujolais
        | X0 = chateaumorgon
        | ( X0 = chateaumorgon
          & X1 = chateaumorgon )
        | X0 = taylorport
        | X0 = taylor
        | ( X0 = taylor
          & X1 = taylor )
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | ( X0 = closdevougeot
          & X1 = closdevougeot )
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | ( X0 = closdelapoussie
          & X1 = closdelapoussie )
        | X0 = rosedanjou
        | X0 = danjou
        | ( X0 = danjou
          & X1 = danjou )
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | ( X0 = chateaumargauxwinery
          & X1 = chateaumargauxwinery )
        | X0 = sevreetmainemuscadet
        | X0 = sevreetmaine
        | ( X0 = sevreetmaine
          & X1 = sevreetmaine )
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape
        | X1 = chateaulafiterothschildpauillac
        | X1 = chateaulafiterothschild
        | X1 = chateauchevalblancstemilion
        | X1 = chateauchevalblanc
        | X1 = chateaumorgonbeaujolais
        | X1 = chateaumorgon
        | X1 = taylorport
        | X1 = taylor
        | X1 = closdevougeotcotesdor
        | X1 = closdevougeot
        | X1 = closdelapoussiesancerre
        | X1 = closdelapoussie
        | X1 = rosedanjou
        | X1 = danjou
        | X1 = chateaumargaux
        | X1 = chateaumargauxwinery
        | X1 = sevreetmainemuscadet
        | X1 = sevreetmaine
        | X1 = sancerreregion
        | X1 = loireregion
        | X1 = frenchregion
        | X1 = sauterneregion
        | X1 = bordeauxregion
        | X1 = pauillacregion
        | X1 = medocregion
        | X1 = anjouregion
        | X1 = margauxregion
        | X1 = muscadetregion
        | X1 = alsaceregion
        | X1 = stemilionregion
        | X1 = bourgogneregion
        | X1 = toursregion
        | X1 = cotesdorregion
        | X1 = beaujolaisregion
        | X1 = meursaultregion
        | X1 = pinotblancgrape
        | X1 = rose
        | X1 = gamaygrape ) ) ).

%------ Negative definition of ot____nom1 
fof(lit_def_039,axiom,
    ! [X0] :
      ( ~ ot____nom1(X0)
    <=> ( X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery ) ) ).

%------ Positive definition of ot____nom10 
fof(lit_def_040,axiom,
    ! [X0] :
      ( ot____nom10(X0)
    <=> $true ) ).

%------ Positive definition of ot____nom11 
fof(lit_def_041,axiom,
    ! [X0] :
      ( ot____nom11(X0)
    <=> $true ) ).

%------ Negative definition of ot____nom12 
fof(lit_def_042,axiom,
    ! [X0] :
      ( ~ ot____nom12(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou ) ) ).

%------ Positive definition of ot____nom13 
fof(lit_def_043,axiom,
    ! [X0] :
      ( ot____nom13(X0)
    <=> X0 = alsaceregion ) ).

%------ Positive definition of ot____nom14 
fof(lit_def_044,axiom,
    ! [X0] :
      ( ot____nom14(X0)
    <=> ( X0 = rosedanjou
        | X0 = danjou
        | X0 = anjouregion ) ) ).

%------ Positive definition of ot____nom15 
fof(lit_def_045,axiom,
    ! [X0] :
      ( ot____nom15(X0)
    <=> $true ) ).

%------ Positive definition of ot____nom16 
fof(lit_def_046,axiom,
    ! [X0] :
      ( ot____nom16(X0)
    <=> ( X0 = sevreetmainemuscadet
        | X0 = sevreetmaine
        | X0 = muscadetregion ) ) ).

%------ Positive definition of ot____nom17 
fof(lit_def_047,axiom,
    ! [X0] :
      ( ot____nom17(X0)
    <=> $true ) ).

%------ Positive definition of ot____nom18 
fof(lit_def_048,axiom,
    ! [X0] :
      ( ot____nom18(X0)
    <=> $true ) ).

%------ Positive definition of ot____nom19 
fof(lit_def_049,axiom,
    ! [X0] :
      ( ot____nom19(X0)
    <=> ( X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = sevreetmainemuscadet
        | X0 = sevreetmaine
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = anjouregion
        | X0 = muscadetregion
        | X0 = toursregion ) ) ).

%------ Positive definition of ot____nom2 
fof(lit_def_050,axiom,
    ! [X0] :
      ( ot____nom2(X0)
    <=> ( X0 = chateaulafiterothschildpauillac
        | X0 = chateaulafiterothschild
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = margauxregion ) ) ).

%------ Negative definition of ot____nom20 
fof(lit_def_051,axiom,
    ! [X0] :
      ( ~ ot____nom20(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou ) ) ).

%------ Positive definition of ot____nom21 
fof(lit_def_052,axiom,
    ! [X0] :
      ( ot____nom21(X0)
    <=> ( X0 = sevreetmainemuscadet
        | X0 = sevreetmaine
        | X0 = pinotblancgrape ) ) ).

%------ Positive definition of ot____nom22 
fof(lit_def_053,axiom,
    ! [X0] :
      ( ot____nom22(X0)
    <=> ( X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = margauxregion ) ) ).

%------ Negative definition of ot____nom23 
fof(lit_def_054,axiom,
    ! [X0] :
      ( ~ ot____nom23(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou ) ) ).

%------ Negative definition of ot____nom24 
fof(lit_def_055,axiom,
    ! [X0] :
      ( ~ ot____nom24(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery ) ) ).

%------ Negative definition of ot____nom25 
fof(lit_def_056,axiom,
    ! [X0] :
      ( ~ ot____nom25(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou ) ) ).

%------ Positive definition of ot____nom26 
fof(lit_def_057,axiom,
    ! [X0] :
      ( ot____nom26(X0)
    <=> ( X0 = chateaumorgonbeaujolais
        | X0 = chateaumorgon
        | X0 = beaujolaisregion ) ) ).

%------ Positive definition of ot____nom27 
fof(lit_def_058,axiom,
    ! [X0] :
      ( ot____nom27(X0)
    <=> $true ) ).

%------ Negative definition of ot____nom28 
fof(lit_def_059,axiom,
    ! [X0] :
      ( ~ ot____nom28(X0)
    <=> ( X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou ) ) ).

%------ Negative definition of ot____nom29 
fof(lit_def_060,axiom,
    ! [X0] :
      ( ~ ot____nom29(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou ) ) ).

%------ Negative definition of ot____nom3 
fof(lit_def_061,axiom,
    ! [X0] :
      ( ~ ot____nom3(X0)
    <=> ( X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc
        | X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery ) ) ).

%------ Positive definition of ot____nom30 
fof(lit_def_062,axiom,
    ! [X0] :
      ( ot____nom30(X0)
    <=> ( X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = sancerreregion ) ) ).

%------ Positive definition of ot____nom31 
fof(lit_def_063,axiom,
    ! [X0] :
      ( ot____nom31(X0)
    <=> $true ) ).

%------ Positive definition of ot____nom32 
fof(lit_def_064,axiom,
    ! [X0] :
      ( ot____nom32(X0)
    <=> ( X0 = rosedanjou
        | X0 = danjou
        | X0 = rose ) ) ).

%------ Positive definition of ot____nom33 
fof(lit_def_065,axiom,
    ! [X0] :
      ( ot____nom33(X0)
    <=> ( X0 = chateaumorgonbeaujolais
        | X0 = chateaumorgon
        | X0 = gamaygrape ) ) ).

%------ Negative definition of ot____nom34 
fof(lit_def_066,axiom,
    ! [X0] :
      ( ~ ot____nom34(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery ) ) ).

%------ Positive definition of ot____nom35 
fof(lit_def_067,axiom,
    ! [X0] :
      ( ot____nom35(X0)
    <=> $true ) ).

%------ Positive definition of ot____nom36 
fof(lit_def_068,axiom,
    ! [X0] :
      ( ot____nom36(X0)
    <=> ( X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc
        | X0 = stemilionregion ) ) ).

%------ Negative definition of ot____nom37 
fof(lit_def_069,axiom,
    ! [X0] :
      ( ~ ot____nom37(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery ) ) ).

%------ Positive definition of ot____nom38 
fof(lit_def_070,axiom,
    ! [X0] :
      ( ot____nom38(X0)
    <=> $true ) ).

%------ Negative definition of ot____nom39 
fof(lit_def_071,axiom,
    ! [X0] :
      ( ~ ot____nom39(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou ) ) ).

%------ Positive definition of ot____nom4 
fof(lit_def_072,axiom,
    ! [X0] :
      ( ot____nom4(X0)
    <=> X0 = toursregion ) ).

%------ Positive definition of ot____nom40 
fof(lit_def_073,axiom,
    ! [X0] :
      ( ot____nom40(X0)
    <=> $true ) ).

%------ Positive definition of ot____nom41 
fof(lit_def_074,axiom,
    ! [X0] :
      ( ot____nom41(X0)
    <=> ( X0 = sancerreregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = stemilionregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = meursaultregion ) ) ).

%------ Positive definition of ot____nom42 
fof(lit_def_075,axiom,
    ! [X0] :
      ( ot____nom42(X0)
    <=> ( X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = cotesdorregion ) ) ).

%------ Negative definition of ot____nom43 
fof(lit_def_076,axiom,
    ! [X0] :
      ( ~ ot____nom43(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou ) ) ).

%------ Negative definition of ot____nom44 
fof(lit_def_077,axiom,
    ! [X0] :
      ( ~ ot____nom44(X0)
    <=> ( X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc
        | X0 = taylorport
        | X0 = taylor
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery ) ) ).

%------ Negative definition of ot____nom45 
fof(lit_def_078,axiom,
    ! [X0] :
      ( ~ ot____nom45(X0)
    <=> ( X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery ) ) ).

%------ Positive definition of ot____nom46 
fof(lit_def_079,axiom,
    ! [X0] :
      ( ot____nom46(X0)
    <=> ( X0 = chateaulafiterothschildpauillac
        | X0 = chateaulafiterothschild
        | X0 = pauillacregion ) ) ).

%------ Negative definition of ot____nom47 
fof(lit_def_080,axiom,
    ! [X0] :
      ( ~ ot____nom47(X0)
    <=> ( X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of ot____nom48 
fof(lit_def_081,axiom,
    ! [X0] :
      ( ot____nom48(X0)
    <=> $true ) ).

%------ Positive definition of ot____nom49 
fof(lit_def_082,axiom,
    ! [X0] :
      ( ot____nom49(X0)
    <=> $true ) ).

%------ Negative definition of ot____nom5 
fof(lit_def_083,axiom,
    ! [X0] :
      ( ~ ot____nom5(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery ) ) ).

%------ Positive definition of ot____nom50 
fof(lit_def_084,axiom,
    ! [X0] :
      ( ot____nom50(X0)
    <=> $true ) ).

%------ Positive definition of ot____nom51 
fof(lit_def_085,axiom,
    ! [X0] :
      ( ot____nom51(X0)
    <=> $true ) ).

%------ Positive definition of ot____nom52 
fof(lit_def_086,axiom,
    ! [X0] :
      ( ot____nom52(X0)
    <=> $true ) ).

%------ Positive definition of ot____nom53 
fof(lit_def_087,axiom,
    ! [X0] :
      ( ot____nom53(X0)
    <=> $true ) ).

%------ Positive definition of ot____nom54 
fof(lit_def_088,axiom,
    ! [X0] :
      ( ot____nom54(X0)
    <=> $true ) ).

%------ Positive definition of ot____nom55 
fof(lit_def_089,axiom,
    ! [X0] :
      ( ot____nom55(X0)
    <=> $true ) ).

%------ Positive definition of ot____nom56 
fof(lit_def_090,axiom,
    ! [X0] :
      ( ot____nom56(X0)
    <=> $true ) ).

%------ Positive definition of ot____nom57 
fof(lit_def_091,axiom,
    ! [X0] :
      ( ot____nom57(X0)
    <=> $true ) ).

%------ Positive definition of ot____nom58 
fof(lit_def_092,axiom,
    ! [X0] :
      ( ot____nom58(X0)
    <=> $true ) ).

%------ Positive definition of ot____nom59 
fof(lit_def_093,axiom,
    ! [X0] :
      ( ot____nom59(X0)
    <=> $true ) ).

%------ Negative definition of ot____nom6 
fof(lit_def_094,axiom,
    ! [X0] :
      ( ~ ot____nom6(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = frenchregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of ot____nom60 
fof(lit_def_095,axiom,
    ! [X0] :
      ( ot____nom60(X0)
    <=> $true ) ).

%------ Positive definition of ot____nom61 
fof(lit_def_096,axiom,
    ! [X0] :
      ( ot____nom61(X0)
    <=> $true ) ).

%------ Positive definition of ot____nom62 
fof(lit_def_097,axiom,
    ! [X0] :
      ( ot____nom62(X0)
    <=> $true ) ).

%------ Positive definition of ot____nom63 
fof(lit_def_098,axiom,
    ! [X0] :
      ( ot____nom63(X0)
    <=> $true ) ).

%------ Positive definition of ot____nom64 
fof(lit_def_099,axiom,
    ! [X0] :
      ( ot____nom64(X0)
    <=> $true ) ).

%------ Positive definition of ot____nom7 
fof(lit_def_100,axiom,
    ! [X0] :
      ( ot____nom7(X0)
    <=> $true ) ).

%------ Negative definition of ot____nom8 
fof(lit_def_101,axiom,
    ! [X0] :
      ( ~ ot____nom8(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = frenchregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of ot____nom9 
fof(lit_def_102,axiom,
    ! [X0] :
      ( ot____nom9(X0)
    <=> $true ) ).

%------ Negative definition of zinfandel 
fof(lit_def_103,axiom,
    ! [X0] :
      ( ~ zinfandel(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of winery 
fof(lit_def_104,axiom,
    ! [X0] :
      ( winery(X0)
    <=> $true ) ).

%------ Positive definition of winegrape 
fof(lit_def_105,axiom,
    ! [X0] :
      ( winegrape(X0)
    <=> $true ) ).

%------ Positive definition of winesugar 
fof(lit_def_106,axiom,
    ! [X0] :
      ( winesugar(X0)
    <=> $true ) ).

%------ Positive definition of wineflavor 
fof(lit_def_107,axiom,
    ! [X0] :
      ( wineflavor(X0)
    <=> $true ) ).

%------ Positive definition of anjou 
fof(lit_def_108,axiom,
    ! [X0] :
      ( anjou(X0)
    <=> ( X0 = rosedanjou
        | X0 = danjou ) ) ).

%------ Positive definition of beaujolais 
fof(lit_def_109,axiom,
    ! [X0] :
      ( beaujolais(X0)
    <=> ( X0 = chateaumorgonbeaujolais
        | X0 = chateaumorgon ) ) ).

%------ Negative definition of cabernetfranc 
fof(lit_def_110,axiom,
    ! [X0] :
      ( ~ cabernetfranc(X0)
    <=> ( X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc
        | X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of chianti 
fof(lit_def_111,axiom,
    ! [X0] :
      ( ~ chianti(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of cotesdor 
fof(lit_def_112,axiom,
    ! [X0] :
      ( cotesdor(X0)
    <=> ( X0 = closdevougeotcotesdor
        | X0 = closdevougeot ) ) ).

%------ Negative definition of dessertwine 
fof(lit_def_113,axiom,
    ! [X0] :
      ( ~ dessertwine(X0)
    <=> ( X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of dryriesling 
fof(lit_def_114,axiom,
    ! [X0] :
      ( ~ dryriesling(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of icewine 
fof(lit_def_115,axiom,
    ! [X0] :
      ( ~ icewine(X0)
    <=> ( X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc
        | X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of margaux 
fof(lit_def_116,axiom,
    ! [X0] :
      ( margaux(X0)
    <=> ( X0 = chateaumargaux
        | X0 = chateaumargauxwinery ) ) ).

%------ Negative definition of meritage 
fof(lit_def_117,axiom,
    ! [X0] :
      ( ~ meritage(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of meursault 
fof(lit_def_118,axiom,
    ! [X0] :
      ( ~ meursault(X0)
    <=> ( X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc
        | X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of muscadet 
fof(lit_def_119,axiom,
    ! [X0] :
      ( muscadet(X0)
    <=> ( X0 = sevreetmainemuscadet
        | X0 = sevreetmaine ) ) ).

%------ Positive definition of pauillac 
fof(lit_def_120,axiom,
    ! [X0] :
      ( pauillac(X0)
    <=> ( X0 = chateaulafiterothschildpauillac
        | X0 = chateaulafiterothschild ) ) ).

%------ Negative definition of petitesyrah 
fof(lit_def_121,axiom,
    ! [X0] :
      ( ~ petitesyrah(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of port 
fof(lit_def_122,axiom,
    ! [X0] :
      ( port(X0)
    <=> ( X0 = taylorport
        | X0 = taylor ) ) ).

%------ Negative definition of redtablewine 
fof(lit_def_123,axiom,
    ! [X0] :
      ( ~ redtablewine(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of region 
fof(lit_def_124,axiom,
    ! [X0] :
      ( region(X0)
    <=> $true ) ).

%------ Negative definition of riesling 
fof(lit_def_125,axiom,
    ! [X0] :
      ( ~ riesling(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of sancerre 
fof(lit_def_126,axiom,
    ! [X0] :
      ( sancerre(X0)
    <=> ( X0 = closdelapoussiesancerre
        | X0 = closdelapoussie ) ) ).

%------ Negative definition of sauternes 
fof(lit_def_127,axiom,
    ! [X0] :
      ( ~ sauternes(X0)
    <=> ( X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc
        | X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of sauvignonblanc 
fof(lit_def_128,axiom,
    ! [X0] :
      ( ~ sauvignonblanc(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of semillon 
fof(lit_def_129,axiom,
    ! [X0] :
      ( ~ semillon(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of stemilion 
fof(lit_def_130,axiom,
    ! [X0] :
      ( stemilion(X0)
    <=> ( X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc ) ) ).

%------ Negative definition of sweetriesling 
fof(lit_def_131,axiom,
    ! [X0] :
      ( ~ sweetriesling(X0)
    <=> ( X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc
        | X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of vintageyear 
fof(lit_def_132,axiom,
    ! [X0] :
      ( vintageyear(X0)
    <=> $true ) ).

%------ Negative definition of whiteburgundy 
fof(lit_def_133,axiom,
    ! [X0] :
      ( ~ whiteburgundy(X0)
    <=> ( X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc
        | X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of whitewine 
fof(lit_def_134,axiom,
    ! [X0] :
      ( ~ whitewine(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of winebody 
fof(lit_def_135,axiom,
    ! [X0] :
      ( winebody(X0)
    <=> $true ) ).

%------ Positive definition of winecolor 
fof(lit_def_136,axiom,
    ! [X0] :
      ( winecolor(X0)
    <=> $true ) ).

%------ Negative definition of q0 
fof(lit_def_137,axiom,
    ! [X0] :
      ( ~ q0(X0)
    <=> ( X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of medoc 
fof(lit_def_138,axiom,
    ! [X0] :
      ( medoc(X0)
    <=> ( X0 = chateaulafiterothschildpauillac
        | X0 = chateaulafiterothschild
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery ) ) ).

%------ Negative definition of redwine 
fof(lit_def_139,axiom,
    ! [X0] :
      ( ~ redwine(X0)
    <=> ( X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of kaon2equal 
fof(lit_def_140,axiom,
    ! [X0,X1] :
      ( kaon2equal(X0,X1)
    <=> ( ( X0 != chateaulafiterothschildpauillac
          & X0 != chateaulafiterothschild
          & X0 != chateauchevalblancstemilion
          & X0 != chateauchevalblanc
          & X0 != chateaumorgonbeaujolais
          & X0 != chateaumorgon
          & X0 != taylorport
          & X0 != taylor
          & X0 != closdevougeotcotesdor
          & X0 != closdevougeot
          & X0 != closdelapoussiesancerre
          & X0 != closdelapoussie
          & X0 != rosedanjou
          & X0 != danjou
          & X0 != chateaumargaux
          & X0 != chateaumargauxwinery
          & X0 != sevreetmainemuscadet
          & X0 != sevreetmaine
          & X0 != sancerreregion
          & X0 != loireregion
          & X0 != frenchregion
          & X0 != sauterneregion
          & X0 != bordeauxregion
          & X0 != pauillacregion
          & X0 != medocregion
          & X0 != anjouregion
          & X0 != margauxregion
          & X0 != muscadetregion
          & X0 != alsaceregion
          & X0 != stemilionregion
          & X0 != bourgogneregion
          & X0 != toursregion
          & X0 != cotesdorregion
          & X0 != beaujolaisregion
          & X0 != meursaultregion
          & X0 != pinotblancgrape
          & X0 != rose
          & X0 != gamaygrape
          & X1 != chateaulafiterothschildpauillac
          & X1 != chateaulafiterothschild
          & X1 != chateauchevalblancstemilion
          & X1 != chateauchevalblanc
          & X1 != chateaumorgonbeaujolais
          & X1 != chateaumorgon
          & X1 != taylorport
          & X1 != taylor
          & X1 != closdevougeotcotesdor
          & X1 != closdevougeot
          & X1 != closdelapoussiesancerre
          & X1 != closdelapoussie
          & X1 != rosedanjou
          & X1 != danjou
          & X1 != chateaumargaux
          & X1 != chateaumargauxwinery
          & X1 != sevreetmainemuscadet
          & X1 != sevreetmaine
          & X1 != sancerreregion
          & X1 != loireregion
          & X1 != frenchregion
          & X1 != sauterneregion
          & X1 != bordeauxregion
          & X1 != pauillacregion
          & X1 != medocregion
          & X1 != anjouregion
          & X1 != margauxregion
          & X1 != muscadetregion
          & X1 != alsaceregion
          & X1 != stemilionregion
          & X1 != bourgogneregion
          & X1 != toursregion
          & X1 != cotesdorregion
          & X1 != beaujolaisregion
          & X1 != meursaultregion
          & X1 != pinotblancgrape
          & X1 != rose
          & X1 != gamaygrape )
        | ( X0 = chateaulafiterothschildpauillac
          & X1 = chateaulafiterothschildpauillac )
        | ( X0 = chateaulafiterothschildpauillac
          & X1 = chateaulafiterothschild )
        | ( X0 = chateaulafiterothschild
          & X1 = chateaulafiterothschildpauillac )
        | ( X0 = chateaulafiterothschild
          & X1 = chateaulafiterothschild )
        | ( X0 = chateauchevalblancstemilion
          & X1 = chateauchevalblancstemilion )
        | ( X0 = chateauchevalblancstemilion
          & X1 = chateauchevalblanc )
        | ( X0 = chateauchevalblanc
          & X1 = chateauchevalblancstemilion )
        | ( X0 = chateauchevalblanc
          & X1 = chateauchevalblanc )
        | ( X0 = chateaumorgonbeaujolais
          & X1 = chateaumorgonbeaujolais )
        | ( X0 = chateaumorgonbeaujolais
          & X1 = chateaumorgon )
        | ( X0 = chateaumorgon
          & X1 = chateaumorgonbeaujolais )
        | ( X0 = chateaumorgon
          & X1 = chateaumorgon )
        | ( X0 = taylorport
          & X1 = taylorport )
        | ( X0 = taylorport
          & X1 = taylor )
        | ( X0 = taylor
          & X1 = taylorport )
        | ( X0 = taylor
          & X1 = taylor )
        | ( X0 = closdevougeotcotesdor
          & X1 = closdevougeotcotesdor )
        | ( X0 = closdevougeotcotesdor
          & X1 = closdevougeot )
        | ( X0 = closdevougeot
          & X1 = closdevougeotcotesdor )
        | ( X0 = closdevougeot
          & X1 = closdevougeot )
        | ( X0 = closdelapoussiesancerre
          & X1 = closdelapoussiesancerre )
        | ( X0 = closdelapoussiesancerre
          & X1 = closdelapoussie )
        | ( X0 = closdelapoussie
          & X1 = closdelapoussiesancerre )
        | ( X0 = closdelapoussie
          & X1 = closdelapoussie )
        | ( X0 = rosedanjou
          & X1 = rosedanjou )
        | ( X0 = rosedanjou
          & X1 = danjou )
        | ( X0 = danjou
          & X1 = rosedanjou )
        | ( X0 = danjou
          & X1 = danjou )
        | ( X0 = chateaumargaux
          & X1 = chateaumargaux )
        | ( X0 = chateaumargaux
          & X1 = chateaumargauxwinery )
        | ( X0 = chateaumargauxwinery
          & X1 = chateaumargaux )
        | ( X0 = chateaumargauxwinery
          & X1 = chateaumargauxwinery )
        | ( X0 = sevreetmainemuscadet
          & X1 = sevreetmainemuscadet )
        | ( X0 = sevreetmainemuscadet
          & X1 = sevreetmaine )
        | ( X0 = sevreetmaine
          & X1 = sevreetmainemuscadet )
        | ( X0 = sevreetmaine
          & X1 = sevreetmaine )
        | ( X0 = sancerreregion
          & X1 = sancerreregion )
        | ( X0 = loireregion
          & X1 = loireregion )
        | ( X0 = sauterneregion
          & X1 = sauterneregion )
        | ( X0 = bordeauxregion
          & X1 = bordeauxregion )
        | ( X0 = pauillacregion
          & X1 = pauillacregion )
        | ( X0 = medocregion
          & X1 = medocregion )
        | ( X0 = anjouregion
          & X1 = anjouregion )
        | ( X0 = margauxregion
          & X1 = margauxregion )
        | ( X0 = muscadetregion
          & X1 = muscadetregion )
        | ( X0 = alsaceregion
          & X1 = alsaceregion )
        | ( X0 = stemilionregion
          & X1 = stemilionregion )
        | ( X0 = bourgogneregion
          & X1 = bourgogneregion )
        | ( X0 = toursregion
          & X1 = toursregion )
        | ( X0 = cotesdorregion
          & X1 = cotesdorregion )
        | ( X0 = beaujolaisregion
          & X1 = beaujolaisregion )
        | ( X0 = meursaultregion
          & X1 = meursaultregion )
        | ( X1 = X0
          & X0 != chateaulafiterothschildpauillac
          & X0 != chateaulafiterothschild
          & X0 != chateauchevalblancstemilion
          & X0 != chateauchevalblanc
          & X0 != chateaumorgonbeaujolais
          & X0 != chateaumorgon
          & X0 != taylorport
          & X0 != taylor
          & X0 != closdevougeotcotesdor
          & X0 != closdevougeot
          & X0 != closdelapoussiesancerre
          & X0 != closdelapoussie
          & X0 != rosedanjou
          & X0 != danjou
          & X0 != chateaumargaux
          & X0 != chateaumargauxwinery
          & X0 != sevreetmainemuscadet
          & X0 != sevreetmaine
          & X0 != sancerreregion
          & X0 != loireregion
          & X0 != sauterneregion
          & X0 != bordeauxregion
          & X0 != pauillacregion
          & X0 != medocregion
          & X0 != anjouregion
          & X0 != margauxregion
          & X0 != muscadetregion
          & X0 != alsaceregion
          & X0 != stemilionregion
          & X0 != bourgogneregion
          & X0 != toursregion
          & X0 != cotesdorregion
          & X0 != beaujolaisregion
          & X0 != meursaultregion ) ) ) ).

%------ Negative definition of q1 
fof(lit_def_141,axiom,
    ! [X0] :
      ( ~ q1(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = bordeauxregion
        | X0 = alsaceregion
        | X0 = bourgogneregion
        | X0 = beaujolaisregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of bordeaux 
fof(lit_def_142,axiom,
    ! [X0] :
      ( ~ bordeaux(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of q2 
fof(lit_def_143,axiom,
    ! [X0] :
      ( ~ q2(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = frenchregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of q10 
fof(lit_def_144,axiom,
    ! [X0] :
      ( q10(X0)
    <=> X0 = toursregion ) ).

%------ Positive definition of q9 
fof(lit_def_145,axiom,
    ! [X0] :
      ( q9(X0)
    <=> X0 = toursregion ) ).

%------ Positive definition of q11 
fof(lit_def_146,axiom,
    ! [X0] :
      ( q11(X0)
    <=> ( X0 = chateaulafiterothschildpauillac
        | X0 = chateaulafiterothschild
        | X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc
        | X0 = taylorport
        | X0 = taylor ) ) ).

%------ Negative definition of q12 
fof(lit_def_147,axiom,
    ! [X0] :
      ( ~ q12(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of whitetablewine 
fof(lit_def_148,axiom,
    ! [X0] :
      ( ~ whitetablewine(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of semillonorsauvignonblanc 
fof(lit_def_149,axiom,
    ! [X0] :
      ( ~ semillonorsauvignonblanc(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of q13 
fof(lit_def_150,axiom,
    ! [X0] :
      ( ~ q13(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of gamay 
fof(lit_def_151,axiom,
    ! [X0] :
      ( gamay(X0)
    <=> ( X0 = chateaumorgonbeaujolais
        | X0 = chateaumorgon ) ) ).

%------ Positive definition of rosewine 
fof(lit_def_152,axiom,
    ! [X0] :
      ( rosewine(X0)
    <=> ( X0 = rosedanjou
        | X0 = danjou ) ) ).

%------ Negative definition of q16 
fof(lit_def_153,axiom,
    ! [X0] :
      ( ~ q16(X0)
    <=> ( X0 = loireregion
        | X0 = frenchregion
        | X0 = bordeauxregion
        | X0 = alsaceregion
        | X0 = bourgogneregion
        | X0 = beaujolaisregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of q17 
fof(lit_def_154,axiom,
    ! [X0] :
      ( ~ q17(X0)
    <=> X0 = frenchregion ) ).

%------ Positive definition of q18 
fof(lit_def_155,axiom,
    ! [X0] :
      ( q18(X0)
    <=> ( X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = margauxregion ) ) ).

%------ Positive definition of q19 
fof(lit_def_156,axiom,
    ! [X0] :
      ( q19(X0)
    <=> ( X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = margauxregion ) ) ).

%------ Negative definition of q20 
fof(lit_def_157,axiom,
    ! [X0] :
      ( ~ q20(X0)
    <=> ( X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of q21 
fof(lit_def_158,axiom,
    ! [X0] :
      ( ~ q21(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = frenchregion
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of q22 
fof(lit_def_159,axiom,
    ! [X0] :
      ( q22(X0)
    <=> ( X0 = chateaumorgonbeaujolais
        | X0 = chateaumorgon ) ) ).

%------ Positive definition of q23 
fof(lit_def_160,axiom,
    ! [X0] :
      ( q23(X0)
    <=> ( X0 = chateaumorgonbeaujolais
        | X0 = chateaumorgon ) ) ).

%------ Positive definition of q24 
fof(lit_def_161,axiom,
    ! [X0] :
      ( q24(X0)
    <=> ( X0 = sevreetmainemuscadet
        | X0 = sevreetmaine ) ) ).

%------ Negative definition of q26 
fof(lit_def_162,axiom,
    ! [X0] :
      ( ~ q26(X0)
    <=> ( X0 = loireregion
        | X0 = frenchregion
        | X0 = bordeauxregion
        | X0 = alsaceregion
        | X0 = bourgogneregion
        | X0 = beaujolaisregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of americanwine 
fof(lit_def_163,axiom,
    ! [X0] :
      ( ~ americanwine(X0)
    <=> ( X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of q27 
fof(lit_def_164,axiom,
    ! [X0] :
      ( ~ q27(X0)
    <=> ( X0 = frenchregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of q29 
fof(lit_def_165,axiom,
    ! [X0] :
      ( ~ q29(X0)
    <=> ( X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc
        | X0 = taylorport
        | X0 = taylor
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = bordeauxregion
        | X0 = alsaceregion
        | X0 = bourgogneregion
        | X0 = beaujolaisregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of burgundy 
fof(lit_def_166,axiom,
    ! [X0] :
      ( ~ burgundy(X0)
    <=> ( X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc
        | X0 = taylorport
        | X0 = taylor
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of q30 
fof(lit_def_167,axiom,
    ! [X0] :
      ( ~ q30(X0)
    <=> ( X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc
        | X0 = taylorport
        | X0 = taylor
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = frenchregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of q3 
fof(lit_def_168,axiom,
    ! [X0] :
      ( ~ q3(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = frenchregion
        | X0 = rose ) ) ).

%------ Positive definition of tours 
fof(lit_def_169,axiom,
    ! [X0] :
      ( tours(X0)
    <=> $false ) ).

%------ Negative definition of redburgundy 
fof(lit_def_170,axiom,
    ! [X0] :
      ( ~ redburgundy(X0)
    <=> ( X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc
        | X0 = taylorport
        | X0 = taylor
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of wine 
fof(lit_def_171,axiom,
    ! [X0] :
      ( ~ wine(X0)
    <=> ( X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of q31 
fof(lit_def_172,axiom,
    ! [X0] :
      ( ~ q31(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of tablewine 
fof(lit_def_173,axiom,
    ! [X0] :
      ( ~ tablewine(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of drywine 
fof(lit_def_174,axiom,
    ! [X0] :
      ( ~ drywine(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of q32 
fof(lit_def_175,axiom,
    ! [X0] :
      ( q32(X0)
    <=> ( X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou ) ) ).

%------ Positive definition of q33 
fof(lit_def_176,axiom,
    ! [X0] :
      ( q33(X0)
    <=> ( X0 = chateaulafiterothschildpauillac
        | X0 = chateaulafiterothschild
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = margauxregion ) ) ).

%------ Positive definition of q34 
fof(lit_def_177,axiom,
    ! [X0] :
      ( q34(X0)
    <=> ( X0 = chateaulafiterothschildpauillac
        | X0 = chateaulafiterothschild
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = margauxregion ) ) ).

%------ Negative definition of fullbodiedwine 
fof(lit_def_178,axiom,
    ! [X0] :
      ( ~ fullbodiedwine(X0)
    <=> ( X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of q36 
fof(lit_def_179,axiom,
    ! [X0] :
      ( q36(X0)
    <=> $true ) ).

%------ Negative definition of whitenonsweetwine 
fof(lit_def_180,axiom,
    ! [X0] :
      ( ~ whitenonsweetwine(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of earlyharvest 
fof(lit_def_181,axiom,
    ! [X0] :
      ( earlyharvest(X0)
    <=> $false ) ).

%------ Positive definition of q37 
fof(lit_def_182,axiom,
    ! [X0] :
      ( q37(X0)
    <=> ( X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = cotesdorregion ) ) ).

%------ Positive definition of q38 
fof(lit_def_183,axiom,
    ! [X0] :
      ( q38(X0)
    <=> ( X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = cotesdorregion ) ) ).

%------ Positive definition of q39 
fof(lit_def_184,axiom,
    ! [X0] :
      ( q39(X0)
    <=> ( X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = sancerreregion ) ) ).

%------ Positive definition of q40 
fof(lit_def_185,axiom,
    ! [X0] :
      ( q40(X0)
    <=> ( X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = sancerreregion ) ) ).

%------ Negative definition of q4 
fof(lit_def_186,axiom,
    ! [X0] :
      ( ~ q4(X0)
    <=> ( X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of q41 
fof(lit_def_187,axiom,
    ! [X0] :
      ( ~ q41(X0)
    <=> ( X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = frenchregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of q42 
fof(lit_def_188,axiom,
    ! [X0] :
      ( q42(X0)
    <=> ( X0 = chateaulafiterothschildpauillac
        | X0 = chateaulafiterothschild
        | X0 = pauillacregion ) ) ).

%------ Positive definition of q43 
fof(lit_def_189,axiom,
    ! [X0] :
      ( q43(X0)
    <=> ( X0 = chateaulafiterothschildpauillac
        | X0 = chateaulafiterothschild
        | X0 = pauillacregion ) ) ).

%------ Negative definition of q44 
fof(lit_def_190,axiom,
    ! [X0] :
      ( ~ q44(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of q45 
fof(lit_def_191,axiom,
    ! [X0] :
      ( q45(X0)
    <=> ( X0 = chateaumorgonbeaujolais
        | X0 = chateaumorgon
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = sevreetmainemuscadet
        | X0 = sevreetmaine ) ) ).

%------ Negative definition of q46 
fof(lit_def_192,axiom,
    ! [X0] :
      ( ~ q46(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = frenchregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of q47 
fof(lit_def_193,axiom,
    ! [X0] :
      ( ~ q47(X0)
    <=> ( X0 = loireregion
        | X0 = frenchregion
        | X0 = bordeauxregion
        | X0 = alsaceregion
        | X0 = bourgogneregion
        | X0 = beaujolaisregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of californiawine 
fof(lit_def_194,axiom,
    ! [X0] :
      ( ~ californiawine(X0)
    <=> ( X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of q48 
fof(lit_def_195,axiom,
    ! [X0] :
      ( ~ q48(X0)
    <=> ( X0 = frenchregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of q49 
fof(lit_def_196,axiom,
    ! [X0] :
      ( ~ q49(X0)
    <=> ( X0 = loireregion
        | X0 = frenchregion
        | X0 = bordeauxregion
        | X0 = alsaceregion
        | X0 = bourgogneregion
        | X0 = beaujolaisregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of germanwine 
fof(lit_def_197,axiom,
    ! [X0] :
      ( ~ germanwine(X0)
    <=> ( X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of q50 
fof(lit_def_198,axiom,
    ! [X0] :
      ( ~ q50(X0)
    <=> ( X0 = frenchregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of q5 
fof(lit_def_199,axiom,
    ! [X0] :
      ( ~ q5(X0)
    <=> ( X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of q6 
fof(lit_def_200,axiom,
    ! [X0] :
      ( ~ q6(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of q72 
fof(lit_def_201,axiom,
    ! [X0] :
      ( ~ q72(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of q69 
fof(lit_def_202,axiom,
    ! [X0] :
      ( ~ q69(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of q63 
fof(lit_def_203,axiom,
    ! [X0] :
      ( ~ q63(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of q51 
fof(lit_def_204,axiom,
    ! [X0] :
      ( q51(X0)
    <=> ( X0 = sancerreregion
        | X0 = sauterneregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = stemilionregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = meursaultregion ) ) ).

%------ Positive definition of frenchwine 
fof(lit_def_205,axiom,
    ! [X0] :
      ( frenchwine(X0)
    <=> $false ) ).

%------ Positive definition of q52 
fof(lit_def_206,axiom,
    ! [X0] :
      ( q52(X0)
    <=> ( X0 = sancerreregion
        | X0 = loireregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion ) ) ).

%------ Positive definition of q55 
fof(lit_def_207,axiom,
    ! [X0] :
      ( q55(X0)
    <=> ( X0 = sevreetmainemuscadet
        | X0 = sevreetmaine
        | X0 = muscadetregion ) ) ).

%------ Positive definition of q56 
fof(lit_def_208,axiom,
    ! [X0] :
      ( q56(X0)
    <=> ( X0 = sevreetmainemuscadet
        | X0 = sevreetmaine
        | X0 = muscadetregion ) ) ).

%------ Positive definition of q57 
fof(lit_def_209,axiom,
    ! [X0] :
      ( q57(X0)
    <=> ( X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = sevreetmainemuscadet
        | X0 = sevreetmaine
        | X0 = sancerreregion
        | X0 = anjouregion
        | X0 = muscadetregion
        | X0 = toursregion ) ) ).

%------ Positive definition of loire 
fof(lit_def_210,axiom,
    ! [X0] :
      ( loire(X0)
    <=> ( X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = sevreetmainemuscadet
        | X0 = sevreetmaine ) ) ).

%------ Positive definition of q58 
fof(lit_def_211,axiom,
    ! [X0] :
      ( q58(X0)
    <=> ( X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = sevreetmainemuscadet
        | X0 = sevreetmaine
        | X0 = sancerreregion
        | X0 = anjouregion
        | X0 = muscadetregion
        | X0 = toursregion ) ) ).

%------ Positive definition of q59 
fof(lit_def_212,axiom,
    ! [X0] :
      ( q59(X0)
    <=> $false ) ).

%------ Positive definition of alsatianwine 
fof(lit_def_213,axiom,
    ! [X0] :
      ( alsatianwine(X0)
    <=> $false ) ).

%------ Positive definition of q60 
fof(lit_def_214,axiom,
    ! [X0] :
      ( q60(X0)
    <=> $false ) ).

%------ Negative definition of q61 
fof(lit_def_215,axiom,
    ! [X0] :
      ( ~ q61(X0)
    <=> ( X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = bordeauxregion
        | X0 = alsaceregion
        | X0 = bourgogneregion
        | X0 = beaujolaisregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of italianwine 
fof(lit_def_216,axiom,
    ! [X0] :
      ( ~ italianwine(X0)
    <=> ( X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of q62 
fof(lit_def_217,axiom,
    ! [X0] :
      ( ~ q62(X0)
    <=> ( X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = frenchregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of q64 
fof(lit_def_218,axiom,
    ! [X0] :
      ( q64(X0)
    <=> ( X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc
        | X0 = stemilionregion ) ) ).

%------ Positive definition of q65 
fof(lit_def_219,axiom,
    ! [X0] :
      ( q65(X0)
    <=> ( X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc
        | X0 = stemilionregion ) ) ).

%------ Positive definition of q66 
fof(lit_def_220,axiom,
    ! [X0] :
      ( q66(X0)
    <=> ( X0 = rosedanjou
        | X0 = danjou
        | X0 = anjouregion ) ) ).

%------ Positive definition of q67 
fof(lit_def_221,axiom,
    ! [X0] :
      ( q67(X0)
    <=> ( X0 = rosedanjou
        | X0 = danjou
        | X0 = anjouregion ) ) ).

%------ Negative definition of q68 
fof(lit_def_222,axiom,
    ! [X0] :
      ( ~ q68(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = frenchregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of whitebordeaux 
fof(lit_def_223,axiom,
    ! [X0] :
      ( ~ whitebordeaux(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of q7 
fof(lit_def_224,axiom,
    ! [X0] :
      ( ~ q7(X0)
    <=> ( X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of q70 
fof(lit_def_225,axiom,
    ! [X0] :
      ( ~ q70(X0)
    <=> ( X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of sweetwine 
fof(lit_def_226,axiom,
    ! [X0] :
      ( ~ sweetwine(X0)
    <=> ( X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of lateharvest 
fof(lit_def_227,axiom,
    ! [X0] :
      ( ~ lateharvest(X0)
    <=> ( X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc
        | X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of q71 
fof(lit_def_228,axiom,
    ! [X0] :
      ( ~ q71(X0)
    <=> ( X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = frenchregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of q73 
fof(lit_def_229,axiom,
    ! [X0] :
      ( ~ q73(X0)
    <=> ( X0 = loireregion
        | X0 = frenchregion
        | X0 = bordeauxregion
        | X0 = alsaceregion
        | X0 = bourgogneregion
        | X0 = beaujolaisregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of texaswine 
fof(lit_def_230,axiom,
    ! [X0] :
      ( ~ texaswine(X0)
    <=> ( X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of q74 
fof(lit_def_231,axiom,
    ! [X0] :
      ( ~ q74(X0)
    <=> ( X0 = frenchregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of redbordeaux 
fof(lit_def_232,axiom,
    ! [X0] :
      ( ~ redbordeaux(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of dryredwine 
fof(lit_def_233,axiom,
    ! [X0] :
      ( ~ dryredwine(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of drywhitewine 
fof(lit_def_234,axiom,
    ! [X0] :
      ( ~ drywhitewine(X0)
    <=> ( X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of grape 
fof(lit_def_235,axiom,
    ! [X0] :
      ( grape(X0)
    <=> $true ) ).

%------ Positive definition of whiteloire 
fof(lit_def_236,axiom,
    ! [X0] :
      ( whiteloire(X0)
    <=> ( X0 = sevreetmainemuscadet
        | X0 = sevreetmaine ) ) ).

%------ Positive definition of potableliquid 
fof(lit_def_237,axiom,
    ! [X0] :
      ( potableliquid(X0)
    <=> $true ) ).

%------ Positive definition of adjacentregion 
fof(lit_def_238,axiom,
    ! [X0,X1] :
      ( adjacentregion(X0,X1)
    <=> $false ) ).

%------ Negative definition of vintage 
fof(lit_def_239,axiom,
    ! [X0] :
      ( ~ vintage(X0)
    <=> ( X0 = chateaulafiterothschildpauillac
        | X0 = chateaulafiterothschild
        | X0 = chateauchevalblancstemilion
        | X0 = chateauchevalblanc
        | X0 = chateaumorgonbeaujolais
        | X0 = chateaumorgon
        | X0 = taylorport
        | X0 = taylor
        | X0 = closdevougeotcotesdor
        | X0 = closdevougeot
        | X0 = closdelapoussiesancerre
        | X0 = closdelapoussie
        | X0 = rosedanjou
        | X0 = danjou
        | X0 = chateaumargaux
        | X0 = chateaumargauxwinery
        | X0 = sevreetmainemuscadet
        | X0 = sevreetmaine
        | X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Negative definition of haswinedescriptor 
fof(lit_def_240,axiom,
    ! [X0,X1] :
      ( ~ haswinedescriptor(X0,X1)
    <=> ( X0 = sancerreregion
        | X0 = loireregion
        | X0 = frenchregion
        | X0 = sauterneregion
        | X0 = bordeauxregion
        | X0 = pauillacregion
        | X0 = medocregion
        | X0 = anjouregion
        | X0 = margauxregion
        | X0 = muscadetregion
        | X0 = alsaceregion
        | X0 = stemilionregion
        | X0 = bourgogneregion
        | X0 = toursregion
        | X0 = cotesdorregion
        | X0 = beaujolaisregion
        | X0 = meursaultregion
        | X0 = pinotblancgrape
        | X0 = rose
        | X0 = gamaygrape ) ) ).

%------ Positive definition of winedescriptor 
fof(lit_def_241,axiom,
    ! [X0] :
      ( winedescriptor(X0)
    <=> $true ) ).

%------ Positive definition of winetaste 
fof(lit_def_242,axiom,
    ! [X0] :
      ( winetaste(X0)
    <=> $true ) ).

%------ Positive definition of produceswine 
fof(lit_def_243,axiom,
    ! [X0,X1] :
      ( produceswine(X0,X1)
    <=> ( ( X0 != chateaulafiterothschildpauillac
          & X0 != chateaulafiterothschild
          & X0 != chateauchevalblancstemilion
          & X0 != chateauchevalblanc
          & X0 != chateaumorgonbeaujolais
          & X0 != chateaumorgon
          & X0 != taylorport
          & X0 != taylor
          & X0 != closdevougeotcotesdor
          & X0 != closdevougeot
          & X0 != closdelapoussiesancerre
          & X0 != closdelapoussie
          & X0 != rosedanjou
          & X0 != danjou
          & X0 != chateaumargaux
          & X0 != chateaumargauxwinery
          & X0 != sevreetmainemuscadet
          & X0 != sevreetmaine
          & X0 != sancerreregion
          & X0 != loireregion
          & X0 != frenchregion
          & X0 != sauterneregion
          & X0 != bordeauxregion
          & X0 != pauillacregion
          & X0 != medocregion
          & X0 != anjouregion
          & X0 != margauxregion
          & X0 != muscadetregion
          & X0 != alsaceregion
          & X0 != stemilionregion
          & X0 != bourgogneregion
          & X0 != toursregion
          & X0 != cotesdorregion
          & X0 != beaujolaisregion
          & X0 != meursaultregion
          & X0 != pinotblancgrape
          & X0 != rose
          & X0 != gamaygrape
          & X1 != chateaulafiterothschildpauillac
          & X1 != chateaulafiterothschild
          & X1 != chateauchevalblancstemilion
          & X1 != chateauchevalblanc
          & X1 != chateaumorgonbeaujolais
          & X1 != chateaumorgon
          & X1 != taylorport
          & X1 != taylor
          & X1 != closdevougeotcotesdor
          & X1 != closdevougeot
          & X1 != closdelapoussiesancerre
          & X1 != closdelapoussie
          & X1 != rosedanjou
          & X1 != danjou
          & X1 != chateaumargaux
          & X1 != chateaumargauxwinery
          & X1 != sevreetmainemuscadet
          & X1 != sevreetmaine )
        | ( X0 = chateaulafiterothschildpauillac
          & X1 = chateaulafiterothschildpauillac )
        | ( X0 = chateaulafiterothschildpauillac
          & X1 = chateaulafiterothschild )
        | ( X0 = chateaulafiterothschild
          & X1 = chateaulafiterothschildpauillac )
        | ( X0 = chateaulafiterothschild
          & X1 = chateaulafiterothschild )
        | ( X0 = chateauchevalblancstemilion
          & X1 = chateauchevalblancstemilion )
        | ( X0 = chateauchevalblancstemilion
          & X1 = chateauchevalblanc )
        | ( X0 = chateauchevalblanc
          & X1 = chateauchevalblancstemilion )
        | ( X0 = chateauchevalblanc
          & X1 = chateauchevalblanc )
        | ( X0 = chateaumorgonbeaujolais
          & X1 = chateaumorgonbeaujolais )
        | ( X0 = chateaumorgonbeaujolais
          & X1 = chateaumorgon )
        | ( X0 = chateaumorgon
          & X1 = chateaumorgonbeaujolais )
        | ( X0 = chateaumorgon
          & X1 = chateaumorgon )
        | ( X0 = taylorport
          & X1 = taylorport )
        | ( X0 = taylorport
          & X1 = taylor )
        | ( X0 = taylor
          & X1 = taylorport )
        | ( X0 = taylor
          & X1 = taylor )
        | ( X0 = closdevougeotcotesdor
          & X1 = closdevougeotcotesdor )
        | ( X0 = closdevougeotcotesdor
          & X1 = closdevougeot )
        | ( X0 = closdevougeot
          & X1 = closdevougeotcotesdor )
        | ( X0 = closdevougeot
          & X1 = closdevougeot )
        | ( X0 = closdelapoussiesancerre
          & X1 = closdelapoussiesancerre )
        | ( X0 = closdelapoussiesancerre
          & X1 = closdelapoussie )
        | ( X0 = closdelapoussie
          & X1 = closdelapoussiesancerre )
        | ( X0 = closdelapoussie
          & X1 = closdelapoussie )
        | ( X0 = rosedanjou
          & X1 = rosedanjou )
        | ( X0 = rosedanjou
          & X1 = danjou )
        | ( X0 = danjou
          & X1 = rosedanjou )
        | ( X0 = danjou
          & X1 = danjou )
        | ( X0 = chateaumargaux
          & X1 = chateaumargaux )
        | ( X0 = chateaumargaux
          & X1 = chateaumargauxwinery )
        | ( X0 = chateaumargauxwinery
          & X1 = chateaumargaux )
        | ( X0 = chateaumargauxwinery
          & X1 = chateaumargauxwinery )
        | ( X0 = sevreetmainemuscadet
          & X1 = sevreetmainemuscadet )
        | ( X0 = sevreetmainemuscadet
          & X1 = sevreetmaine )
        | ( X0 = sevreetmaine
          & X1 = sevreetmainemuscadet )
        | ( X0 = sevreetmaine
          & X1 = sevreetmaine ) ) ) ).

%------ Positive definition of madefromfruit 
fof(lit_def_244,axiom,
    ! [X0,X1] :
      ( madefromfruit(X0,X1)
    <=> $true ) ).

%------ Positive definition of madeintowine 
fof(lit_def_245,axiom,
    ! [X0,X1] :
      ( madeintowine(X0,X1)
    <=> ( ( X0 != chateaulafiterothschildpauillac
          & X0 != chateaulafiterothschild
          & X0 != chateauchevalblancstemilion
          & X0 != chateauchevalblanc
          & X0 != chateaumorgonbeaujolais
          & X0 != chateaumorgon
          & X0 != taylorport
          & X0 != taylor
          & X0 != closdevougeotcotesdor
          & X0 != closdevougeot
          & X0 != closdelapoussiesancerre
          & X0 != closdelapoussie
          & X0 != rosedanjou
          & X0 != danjou
          & X0 != chateaumargaux
          & X0 != chateaumargauxwinery
          & X0 != sevreetmainemuscadet
          & X0 != sevreetmaine
          & X0 != sancerreregion
          & X0 != loireregion
          & X0 != frenchregion
          & X0 != sauterneregion
          & X0 != bordeauxregion
          & X0 != pauillacregion
          & X0 != medocregion
          & X0 != anjouregion
          & X0 != margauxregion
          & X0 != muscadetregion
          & X0 != alsaceregion
          & X0 != stemilionregion
          & X0 != bourgogneregion
          & X0 != toursregion
          & X0 != cotesdorregion
          & X0 != beaujolaisregion
          & X0 != meursaultregion
          & X0 != pinotblancgrape
          & X0 != rose
          & X0 != gamaygrape
          & X1 != chateaulafiterothschildpauillac
          & X1 != chateaulafiterothschild
          & X1 != chateauchevalblancstemilion
          & X1 != chateauchevalblanc
          & X1 != chateaumorgonbeaujolais
          & X1 != chateaumorgon
          & X1 != taylorport
          & X1 != taylor
          & X1 != closdevougeotcotesdor
          & X1 != closdevougeot
          & X1 != closdelapoussiesancerre
          & X1 != closdelapoussie
          & X1 != rosedanjou
          & X1 != danjou
          & X1 != chateaumargaux
          & X1 != chateaumargauxwinery
          & X1 != sevreetmainemuscadet
          & X1 != sevreetmaine
          & X1 != sancerreregion
          & X1 != loireregion
          & X1 != frenchregion
          & X1 != sauterneregion
          & X1 != bordeauxregion
          & X1 != pauillacregion
          & X1 != medocregion
          & X1 != anjouregion
          & X1 != margauxregion
          & X1 != muscadetregion
          & X1 != alsaceregion
          & X1 != stemilionregion
          & X1 != bourgogneregion
          & X1 != toursregion
          & X1 != cotesdorregion
          & X1 != beaujolaisregion
          & X1 != meursaultregion
          & X1 != pinotblancgrape
          & X1 != rose
          & X1 != gamaygrape )
        | ( X0 = chateaulafiterothschildpauillac
          & X1 = chateaulafiterothschildpauillac )
        | ( X0 = chateaulafiterothschildpauillac
          & X1 = chateaulafiterothschild )
        | ( X0 = chateaulafiterothschild
          & X1 = chateaulafiterothschildpauillac )
        | ( X0 = chateaulafiterothschild
          & X1 = chateaulafiterothschild )
        | ( X0 = chateauchevalblancstemilion
          & X1 = chateauchevalblancstemilion )
        | ( X0 = chateauchevalblancstemilion
          & X1 = chateauchevalblanc )
        | ( X0 = chateauchevalblanc
          & X1 = chateauchevalblancstemilion )
        | ( X0 = chateauchevalblanc
          & X1 = chateauchevalblanc )
        | ( X0 = chateaumorgonbeaujolais
          & X1 = chateaumorgonbeaujolais )
        | ( X0 = chateaumorgonbeaujolais
          & X1 = chateaumorgon )
        | ( X0 = chateaumorgon
          & X1 = chateaumorgonbeaujolais )
        | ( X0 = chateaumorgon
          & X1 = chateaumorgon )
        | ( X0 = taylorport
          & X1 = taylorport )
        | ( X0 = taylorport
          & X1 = taylor )
        | ( X0 = taylor
          & X1 = taylorport )
        | ( X0 = taylor
          & X1 = taylor )
        | ( X0 = closdevougeotcotesdor
          & X1 = closdevougeotcotesdor )
        | ( X0 = closdevougeotcotesdor
          & X1 = closdevougeot )
        | ( X0 = closdevougeot
          & X1 = closdevougeotcotesdor )
        | ( X0 = closdevougeot
          & X1 = closdevougeot )
        | ( X0 = closdelapoussiesancerre
          & X1 = closdelapoussiesancerre )
        | ( X0 = closdelapoussiesancerre
          & X1 = closdelapoussie )
        | ( X0 = closdelapoussie
          & X1 = closdelapoussiesancerre )
        | ( X0 = closdelapoussie
          & X1 = closdelapoussie )
        | ( X0 = rosedanjou
          & X1 = rosedanjou )
        | ( X0 = rosedanjou
          & X1 = danjou )
        | ( X0 = danjou
          & X1 = rosedanjou )
        | ( X0 = danjou
          & X1 = danjou )
        | ( X0 = chateaumargaux
          & X1 = chateaumargaux )
        | ( X0 = chateaumargaux
          & X1 = chateaumargauxwinery )
        | ( X0 = chateaumargauxwinery
          & X1 = chateaumargaux )
        | ( X0 = chateaumargauxwinery
          & X1 = chateaumargauxwinery )
        | ( X0 = sevreetmainemuscadet
          & X1 = sevreetmainemuscadet )
        | ( X0 = sevreetmainemuscadet
          & X1 = sevreetmaine )
        | ( X0 = sevreetmaine
          & X1 = sevreetmainemuscadet )
        | ( X0 = sevreetmaine
          & X1 = sevreetmaine ) ) ) ).

%------ Positive definition of kaon2hu 
fof(lit_def_246,axiom,
    ! [X0] :
      ( kaon2hu(X0)
    <=> $true ) ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.12  % Problem  : PRD002+1 : TPTP v8.1.2. Released v6.2.0.
% 0.00/0.13  % Command  : run_iprover %s %d THM
% 0.20/0.37  % Computer : n022.cluster.edu
% 0.20/0.37  % Model    : x86_64 x86_64
% 0.20/0.37  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.20/0.37  % Memory   : 8042.1875MB
% 0.20/0.37  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.20/0.37  % CPULimit : 300
% 0.20/0.37  % WCLimit  : 300
% 0.20/0.37  % DateTime : Sun Aug 27 23:03:55 EDT 2023
% 0.20/0.37  % CPUTime  : 
% 0.23/0.49  Running first-order theorem proving
% 0.23/0.49  Running: /export/starexec/sandbox2/solver/bin/run_problem --schedule fof_schedule --no_cores 8 /export/starexec/sandbox2/benchmark/theBenchmark.p 300
% 219.63/29.90  % SZS status Started for theBenchmark.p
% 219.63/29.90  % SZS status CounterSatisfiable for theBenchmark.p
% 219.63/29.90  
% 219.63/29.90  %---------------- iProver v3.8 (pre SMT-COMP 2023/CASC 2023) ----------------%
% 219.63/29.90  
% 219.63/29.90  ------  iProver source info
% 219.63/29.90  
% 219.63/29.90  git: date: 2023-05-31 18:12:56 +0000
% 219.63/29.90  git: sha1: 8abddc1f627fd3ce0bcb8b4cbf113b3cc443d7b6
% 219.63/29.90  git: non_committed_changes: false
% 219.63/29.90  git: last_make_outside_of_git: false
% 219.63/29.90  
% 219.63/29.90  ------ Parsing...
% 219.63/29.90  ------ Clausification by vclausify_rel  & Parsing by iProver...
% 219.63/29.90  
% 219.63/29.90  ------ Preprocessing... sf_s  rm: 282 0s  sf_e  pe_s  pe:1:0s pe:2:0s pe:4:0s pe:8:0s pe:16:0s pe:32:0s pe:64:0s pe_e  sf_s  rm: 0 0s  sf_e  pe_s  pe_e 
% 219.63/29.90  
% 219.63/29.90  ------ Preprocessing... gs_s  sp: 0 0s  gs_e  snvd_s sp: 0 0s snvd_e 
% 219.63/29.90  ------ Proving...
% 219.63/29.90  ------ Problem Properties 
% 219.63/29.90  
% 219.63/29.90  
% 219.63/29.90  clauses                                 1177
% 219.63/29.90  conjectures                             0
% 219.63/29.90  EPR                                     1177
% 219.63/29.90  Horn                                    1177
% 219.63/29.90  unary                                   506
% 219.63/29.90  binary                                  253
% 219.63/29.90  lits                                    2279
% 219.63/29.90  lits eq                                 0
% 219.63/29.90  fd_pure                                 0
% 219.63/29.90  fd_pseudo                               0
% 219.63/29.90  fd_cond                                 0
% 219.63/29.90  fd_pseudo_cond                          0
% 219.63/29.90  AC symbols                              0
% 219.63/29.90  
% 219.63/29.90  ------ Input Options Time Limit: Unbounded
% 219.63/29.90  
% 219.63/29.90  
% 219.63/29.90  ------ 
% 219.63/29.90  Current options:
% 219.63/29.90  ------ 
% 219.63/29.90  
% 219.63/29.90  
% 219.63/29.90  
% 219.63/29.90  
% 219.63/29.90  ------ Proving...
% 219.63/29.90  
% 219.63/29.90  
% 219.63/29.90  % SZS status CounterSatisfiable for theBenchmark.p
% 219.63/29.90  
% 219.63/29.90  ------ Building Model...Done
% 219.63/29.90  
% 219.63/29.90  %------ The model is defined over ground terms (initial term algebra).
% 219.63/29.90  %------ Predicates are defined as (\forall x_1,..,x_n  ((~)P(x_1,..,x_n) <=> (\phi(x_1,..,x_n)))) 
% 219.63/29.90  %------ where \phi is a formula over the term algebra.
% 219.63/29.90  %------ If we have equality in the problem then it is also defined as a predicate above, 
% 219.63/29.90  %------ with "=" on the right-hand-side of the definition interpreted over the term algebra term_algebra_type
% 219.63/29.90  %------ See help for --sat_out_model for different model outputs.
% 219.63/29.90  %------ equality_sorted(X0,X1,X2) can be used in the place of usual "="
% 219.63/29.90  %------ where the first argument stands for the sort ($i in the unsorted case)
% 219.63/29.90  % SZS output start Model for theBenchmark.p
% See solution above
% 219.63/29.96  
%------------------------------------------------------------------------------