Bob is blue. Bob is cold. Bob is furry. Bob is young. Charlie is blue. Charlie is cold. Charlie is kind. Charlie is nice. Charlie is quiet. Charlie is young. Harry is cold. Harry is furry. Harry is kind. Harry is quiet. Harry is young. Blue people are furry. If Charlie is young then Charlie is furry. Cold, young people are nice. All young people are quiet. If Bob is kind and Bob is blue then Bob is young. If Charlie is furry and Charlie is quiet then Charlie is cold.
Bob is blue.
("Bob" "is" "blue" "+")
Bob is cold.
("Bob" "is" "cold" "+")
Bob is furry.
("Bob" "is" "furry" "+")
Bob is young.
("Bob" "is" "young" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is young.
("Harry" "is" "young" "+")
Blue people are furry.
((("someone" "is" "blue" "+")) -> ("someone" "is" "furry" "+"))
If Charlie is young then Charlie is furry.
((("Charlie" "is" "young" "+")) -> ("Charlie" "is" "furry" "+"))
Cold, young people are nice.
((("someone" "is" "cold" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "nice" "+"))
All young people are quiet.
((("someone" "is" "young" "+")) -> ("someone" "is" "quiet" "+"))
If Bob is kind and Bob is blue then Bob is young.
((("Bob" "is" "kind" "+") ("Bob" "is" "blue" "+")) -> ("Bob" "is" "young" "+"))
If Charlie is furry and Charlie is quiet then Charlie is cold.
((("Charlie" "is" "furry" "+") ("Charlie" "is" "quiet" "+")) -> ("Charlie" "is" "cold" "+"))
Bob is young.
True
1
proof
[(triple4)]
("Bob" "is" "young" "+")
triple4
Bob is not cold.
False
1
inv-proof
[(triple2)]
("Bob" "is" "cold" "-")
triple2
Harry is not blue.
Unknown
inv-random
[@0: Harry is blue.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "blue" "-")
Bob is kind.
Unknown
random
[@0: Bob is kind.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "kind" "+")
@0: Bob is blue.[(triple1)] Bob is cold.[(triple2)] Bob is furry.[(triple3 OR ((triple1) -> rule1))] Bob is young.[(triple4)] Charlie is blue.[(triple5)] Charlie is cold.[(triple6 OR ((((triple10) -> rule2) triple9) -> rule6) OR ((((triple5) -> rule1) triple9) -> rule6) OR ((((triple10) -> rule2) ((triple10) -> rule4)) -> rule6) OR ((((triple5) -> rule1) ((triple10) -> rule4)) -> rule6))] Charlie is kind.[(triple7)] Charlie is nice.[(triple8 OR ((triple6 triple10) -> rule3) OR ((((((triple10) -> rule2) triple9) -> rule6) triple10) -> rule3) OR ((((((triple5) -> rule1) triple9) -> rule6) triple10) -> rule3) OR ((((((triple10) -> rule2) ((triple10) -> rule4)) -> rule6) triple10) -> rule3) OR ((((((triple5) -> rule1) ((triple10) -> rule4)) -> rule6) triple10) -> rule3))] Charlie is quiet.[(triple9 OR ((triple10) -> rule4))] Charlie is young.[(triple10)] Harry is cold.[(triple11)] Harry is furry.[(triple12)] Harry is kind.[(triple13)] Harry is quiet.[(triple14 OR ((triple15) -> rule4))] Harry is young.[(triple15)] @1: Bob is nice.[(((triple2 triple4) -> rule3))] Bob is quiet.[(((triple4) -> rule4))] Charlie is furry.[(((triple10) -> rule2) OR ((triple5) -> rule1))] Harry is nice.[(((triple11 triple15) -> rule3))]
Bob is blue.
("Bob" "is" "blue" "+")
triple1
Bob is cold.
("Bob" "is" "cold" "+")
triple2
Bob is furry.
("Bob" "is" "furry" "+")
triple3
((triple1) -> (rule1 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
triple4
Charlie is blue.
("Charlie" "is" "blue" "+")
triple5
Charlie is cold.
("Charlie" "is" "cold" "+")
triple6
((((triple10) -> (rule2 % int2)) triple9) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
((((triple5) -> (rule1 % int2)) triple9) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
((((triple10) -> (rule2 % int3)) ((triple10) -> (rule4 % int2))) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
((((triple5) -> (rule1 % int3)) ((triple10) -> (rule4 % int2))) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is kind.
("Charlie" "is" "kind" "+")
triple7
Charlie is nice.
("Charlie" "is" "nice" "+")
triple8
((triple6 triple10) -> (rule3 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
((((((triple10) -> (rule2 % int3)) triple9) -> (rule6 % int2)) triple10) -> (rule3 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
((((((triple5) -> (rule1 % int3)) triple9) -> (rule6 % int2)) triple10) -> (rule3 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
((((((triple10) -> (rule2 % int4)) ((triple10) -> (rule4 % int3))) -> (rule6 % int2)) triple10) -> (rule3 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is furry.
("Charlie" "is" "furry" "+")
int4
((((((triple5) -> (rule1 % int4)) ((triple10) -> (rule4 % int3))) -> (rule6 % int2)) triple10) -> (rule3 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is furry.
("Charlie" "is" "furry" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple9
((triple10) -> (rule4 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
triple10
Harry is cold.
("Harry" "is" "cold" "+")
triple11
Harry is furry.
("Harry" "is" "furry" "+")
triple12
Harry is kind.
("Harry" "is" "kind" "+")
triple13
Harry is quiet.
("Harry" "is" "quiet" "+")
triple14
((triple15) -> (rule4 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
triple15
Bob is nice.
("Bob" "is" "nice" "+")
((triple2 triple4) -> (rule3 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
((triple4) -> (rule4 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
((triple10) -> (rule2 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
((triple5) -> (rule1 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
((triple11 triple15) -> (rule3 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1