Gary is blue. Gary is white. Gary is young. If something is red and big then it is round. Smart things are round. Blue, smart things are not round. If something is big and not smart then it is round. Red, blue things are big. If something is big and white then it is blue. Young things are blue. All young things are red.
Gary is blue.
("Gary" "is" "blue" "+")
Gary is white.
("Gary" "is" "white" "+")
Gary is young.
("Gary" "is" "young" "+")
If something is red and big then it is round.
((("something" "is" "red" "+") ("something" "is" "big" "+")) -> ("something" "is" "round" "+"))
Smart things are round.
((("something" "is" "smart" "+")) -> ("something" "is" "round" "+"))
Blue, smart things are not round.
((("something" "is" "blue" "+") ("something" "is" "smart" "+")) -> ("something" "is" "round" "-"))
If something is big and not smart then it is round.
((("something" "is" "big" "+") ("something" "is" "smart" "~")) -> ("something" "is" "round" "+"))
Red, blue things are big.
((("something" "is" "red" "+") ("something" "is" "blue" "+")) -> ("something" "is" "big" "+"))
If something is big and white then it is blue.
((("something" "is" "big" "+") ("something" "is" "white" "+")) -> ("something" "is" "blue" "+"))
Young things are blue.
((("something" "is" "young" "+")) -> ("something" "is" "blue" "+"))
All young things are red.
((("something" "is" "young" "+")) -> ("something" "is" "red" "+"))
Gary is white.
True
1
proof
[(triple2)]
("Gary" "is" "white" "+")
triple2
Gary is not white.
False
1
inv-proof
[(triple2)]
("Gary" "is" "white" "-")
triple2
Gary is red.
True
2
proof
[(((triple3) -> rule8))]
("Gary" "is" "red" "+")
((triple3) -> (rule8 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is not red.
False
2
inv-proof
[(((triple3) -> rule8))]
("Gary" "is" "red" "-")
((triple3) -> (rule8 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is big.
True
4
proof
[(((((triple3) -> rule8) triple1) -> rule5) OR ((((triple3) -> rule8) ((triple3) -> rule7)) -> rule5))]
("Gary" "is" "big" "+")
((((triple3) -> (rule8 % int2)) triple1) -> (rule5 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
((((triple3) -> (rule8 % int3)) ((triple3) -> (rule7 % int2))) -> (rule5 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
int3
Gary is not big.
False
4
inv-proof
[(((((triple3) -> rule8) triple1) -> rule5) OR ((((triple3) -> rule8) ((triple3) -> rule7)) -> rule5))]
("Gary" "is" "big" "-")
((((triple3) -> (rule8 % int2)) triple1) -> (rule5 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
((((triple3) -> (rule8 % int3)) ((triple3) -> (rule7 % int2))) -> (rule5 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
int3
Gary is round.
True
7
proof
[(((((triple3) -> rule8) ((((triple3) -> rule8) triple1) -> rule5)) -> rule1) OR ((((triple3) -> rule8) ((((triple3) -> rule8) ((triple3) -> rule7)) -> rule5)) -> rule1))]
("Gary" "is" "round" "+")
((((triple3) -> (rule8 % int3)) ((((triple3) -> (rule8 % int3)) triple1) -> (rule5 % int2))) -> (rule1 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
int3
((((triple3) -> (rule8 % int4)) ((((triple3) -> (rule8 % int4)) ((triple3) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is blue.
("Gary" "is" "blue" "+")
int3
Gary is red.
("Gary" "is" "red" "+")
int4
Gary is not round.
False
7
inv-proof
[(((((triple3) -> rule8) ((((triple3) -> rule8) triple1) -> rule5)) -> rule1) OR ((((triple3) -> rule8) ((((triple3) -> rule8) ((triple3) -> rule7)) -> rule5)) -> rule1))]
("Gary" "is" "round" "-")
((((triple3) -> (rule8 % int3)) ((((triple3) -> (rule8 % int3)) triple1) -> (rule5 % int2))) -> (rule1 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
int3
((((triple3) -> (rule8 % int4)) ((((triple3) -> (rule8 % int4)) ((triple3) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is blue.
("Gary" "is" "blue" "+")
int3
Gary is red.
("Gary" "is" "red" "+")
int4
@0: Gary is blue.[(triple1 OR ((triple3) -> rule7))] Gary is white.[(triple2)] Gary is young.[(triple3)] @1: Gary is red.[(((triple3) -> rule8))] @2: Gary is big.[(((((triple3) -> rule8) triple1) -> rule5) OR ((((triple3) -> rule8) ((triple3) -> rule7)) -> rule5))] @3: Gary is round.[(((((triple3) -> rule8) ((((triple3) -> rule8) triple1) -> rule5)) -> rule1) OR ((((triple3) -> rule8) ((((triple3) -> rule8) ((triple3) -> rule7)) -> rule5)) -> rule1))]
Gary is blue.
("Gary" "is" "blue" "+")
triple1
((triple3) -> (rule7 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
triple2
Gary is young.
("Gary" "is" "young" "+")
triple3
Gary is red.
("Gary" "is" "red" "+")
((triple3) -> (rule8 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
((((triple3) -> (rule8 % int2)) triple1) -> (rule5 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
((((triple3) -> (rule8 % int3)) ((triple3) -> (rule7 % int2))) -> (rule5 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
int3
Gary is round.
("Gary" "is" "round" "+")
((((triple3) -> (rule8 % int3)) ((((triple3) -> (rule8 % int3)) triple1) -> (rule5 % int2))) -> (rule1 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
int3
((((triple3) -> (rule8 % int4)) ((((triple3) -> (rule8 % int4)) ((triple3) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is blue.
("Gary" "is" "blue" "+")
int3
Gary is red.
("Gary" "is" "red" "+")
int4