Bob is blue. Bob is green. Bob is kind. Charlie is big. Charlie is cold. Charlie is green. Charlie is kind. Charlie is red. Fiona is big. Fiona is blue. Fiona is young. Harry is blue. Harry is cold. Harry is green. Harry is red. Harry is young. All blue things are kind. All big things are young. Blue, red things are kind. If Harry is young and Harry is big then Harry is kind. If Fiona is young then Fiona is kind. Green things are big.
Bob is blue.
("Bob" "is" "blue" "+")
Bob is green.
("Bob" "is" "green" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is blue.
("Fiona" "is" "blue" "+")
Fiona is young.
("Fiona" "is" "young" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is young.
("Harry" "is" "young" "+")
All blue things are kind.
((("something" "is" "blue" "+")) -> ("something" "is" "kind" "+"))
All big things are young.
((("something" "is" "big" "+")) -> ("something" "is" "young" "+"))
Blue, red things are kind.
((("something" "is" "blue" "+") ("something" "is" "red" "+")) -> ("something" "is" "kind" "+"))
If Harry is young and Harry is big then Harry is kind.
((("Harry" "is" "young" "+") ("Harry" "is" "big" "+")) -> ("Harry" "is" "kind" "+"))
If Fiona is young then Fiona is kind.
((("Fiona" "is" "young" "+")) -> ("Fiona" "is" "kind" "+"))
Green things are big.
((("something" "is" "green" "+")) -> ("something" "is" "big" "+"))
Charlie is big.
True
1
proof
[(triple4 OR ((triple6) -> rule6))]
("Charlie" "is" "big" "+")
triple4
((triple6) -> (rule6 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Harry is not cold.
False
1
inv-proof
[(triple13)]
("Harry" "is" "cold" "-")
triple13
Harry is big.
True
2
proof
[(((triple14) -> rule6))]
("Harry" "is" "big" "+")
((triple14) -> (rule6 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is not big.
False
2
inv-proof
[(((triple14) -> rule6))]
("Harry" "is" "big" "-")
((triple14) -> (rule6 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Fiona is not cold.
Unknown
inv-random
[@0: Fiona is cold.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "cold" "-")
Fiona is green.
Unknown
random
[@0: Fiona is green.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "green" "+")
Bob is not red.
Unknown
inv-random
[@0: Bob is red.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "red" "-")
Fiona is red.
Unknown
random
[@0: Fiona is red.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "red" "+")
@0: Bob is blue.[(triple1)] Bob is green.[(triple2)] Bob is kind.[(triple3 OR ((triple1) -> rule1))] Charlie is big.[(triple4 OR ((triple6) -> rule6))] Charlie is cold.[(triple5)] Charlie is green.[(triple6)] Charlie is kind.[(triple7)] Charlie is red.[(triple8)] Fiona is big.[(triple9)] Fiona is blue.[(triple10)] Fiona is young.[(triple11 OR ((triple9) -> rule2))] Harry is blue.[(triple12)] Harry is cold.[(triple13)] Harry is green.[(triple14)] Harry is red.[(triple15)] Harry is young.[(triple16 OR ((((triple14) -> rule6)) -> rule2))] @1: Bob is big.[(((triple2) -> rule6))] Charlie is young.[(((triple4) -> rule2) OR ((((triple6) -> rule6)) -> rule2))] Fiona is kind.[(((triple10) -> rule1) OR ((triple11) -> rule5) OR ((((triple9) -> rule2)) -> rule5))] Harry is big.[(((triple14) -> rule6))] Harry is kind.[(((triple12) -> rule1) OR ((triple12 triple15) -> rule3) OR ((triple16 ((triple14) -> rule6)) -> rule4) OR ((((((triple14) -> rule6)) -> rule2) ((triple14) -> rule6)) -> rule4))] @2: Bob is young.[(((((triple2) -> rule6)) -> rule2))]
Bob is blue.
("Bob" "is" "blue" "+")
triple1
Bob is green.
("Bob" "is" "green" "+")
triple2
Bob is kind.
("Bob" "is" "kind" "+")
triple3
((triple1) -> (rule1 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
triple4
((triple6) -> (rule6 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
triple5
Charlie is green.
("Charlie" "is" "green" "+")
triple6
Charlie is kind.
("Charlie" "is" "kind" "+")
triple7
Charlie is red.
("Charlie" "is" "red" "+")
triple8
Fiona is big.
("Fiona" "is" "big" "+")
triple9
Fiona is blue.
("Fiona" "is" "blue" "+")
triple10
Fiona is young.
("Fiona" "is" "young" "+")
triple11
((triple9) -> (rule2 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
triple12
Harry is cold.
("Harry" "is" "cold" "+")
triple13
Harry is green.
("Harry" "is" "green" "+")
triple14
Harry is red.
("Harry" "is" "red" "+")
triple15
Harry is young.
("Harry" "is" "young" "+")
triple16
((((triple14) -> (rule6 % int2))) -> (rule2 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
((triple2) -> (rule6 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
((triple4) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
((((triple6) -> (rule6 % int2))) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Fiona is kind.
("Fiona" "is" "kind" "+")
((triple10) -> (rule1 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
((triple11) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
((((triple9) -> (rule2 % int2))) -> (rule5 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
((triple14) -> (rule6 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
((triple12) -> (rule1 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
((triple12 triple15) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
((triple16 ((triple14) -> (rule6 % int2))) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
((((((triple14) -> (rule6 % int3))) -> (rule2 % int2)) ((triple14) -> (rule6 % int3))) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
int3
Bob is young.
("Bob" "is" "young" "+")
((((triple2) -> (rule6 % int2))) -> (rule2 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2