Bob is big. Bob is not blue. Bob is not smart. Charlie is big. Charlie is blue. Charlie is smart. Erin is big. Erin is blue. Erin is not kind. Harry is kind. If Charlie is kind and Charlie is smart then Charlie is white. If something is smart and big then it is nice. If something is big and kind then it is nice. All kind things are blue. All nice things are blue. Young things are smart. Blue, smart things are not young. Nice things are not white.
Bob is big.
("Bob" "is" "big" "+")
Bob is not blue.
("Bob" "is" "blue" "-")
Bob is not smart.
("Bob" "is" "smart" "-")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is not kind.
("Erin" "is" "kind" "-")
Harry is kind.
("Harry" "is" "kind" "+")
If Charlie is kind and Charlie is smart then Charlie is white.
((("Charlie" "is" "kind" "+") ("Charlie" "is" "smart" "+")) -> ("Charlie" "is" "white" "+"))
If something is smart and big then it is nice.
((("something" "is" "smart" "+") ("something" "is" "big" "+")) -> ("something" "is" "nice" "+"))
If something is big and kind then it is nice.
((("something" "is" "big" "+") ("something" "is" "kind" "+")) -> ("something" "is" "nice" "+"))
All kind things are blue.
((("something" "is" "kind" "+")) -> ("something" "is" "blue" "+"))
All nice things are blue.
((("something" "is" "nice" "+")) -> ("something" "is" "blue" "+"))
Young things are smart.
((("something" "is" "young" "+")) -> ("something" "is" "smart" "+"))
Blue, smart things are not young.
((("something" "is" "blue" "+") ("something" "is" "smart" "+")) -> ("something" "is" "young" "-"))
Nice things are not white.
((("something" "is" "nice" "+")) -> ("something" "is" "white" "-"))
Erin is not kind.
True
1
proof
[(triple9)]
("Erin" "is" "kind" "-")
triple9
Bob is blue.
False
1
inv-proof
[(triple2)]
("Bob" "is" "blue" "+")
triple2
Charlie is nice.
True
3
proof
[(((triple6 triple4) -> rule2))]
("Charlie" "is" "nice" "+")
((triple6 triple4) -> (rule2 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Harry is not blue.
False
2
inv-proof
[(((triple10) -> rule4))]
("Harry" "is" "blue" "-")
((triple10) -> (rule4 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is not smart.
Unknown
inv-rconc
[@1: Harry is smart.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Harry" "is" "smart" "-")
Harry is nice.
Unknown
rconc
[@1: Harry is nice.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Harry" "is" "nice" "+")
Charlie is not kind.
Unknown
inv-random
[@0: Charlie is kind.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "kind" "-")
Harry is big.
Unknown
random
[@0: Harry is big.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "big" "+")
@0: Bob is big.[(triple1)] Bob is not blue.[(triple2)] Bob is not smart.[(triple3)] Charlie is big.[(triple4)] Charlie is blue.[(triple5 OR ((((triple6 triple4) -> rule2)) -> rule5))] Charlie is smart.[(triple6)] Erin is big.[(triple7)] Erin is blue.[(triple8)] Erin is not kind.[(triple9)] Harry is kind.[(triple10)] @1: Charlie is nice.[(((triple6 triple4) -> rule2))] Charlie is not young.[(((triple5 triple6) -> rule7) OR ((((((triple6 triple4) -> rule2)) -> rule5) triple6) -> rule7))] Harry is blue.[(((triple10) -> rule4))] @2: Charlie is not white.[(((((triple6 triple4) -> rule2)) -> rule8))]
Bob is big.
("Bob" "is" "big" "+")
triple1
Bob is not blue.
("Bob" "is" "blue" "-")
triple2
Bob is not smart.
("Bob" "is" "smart" "-")
triple3
Charlie is big.
("Charlie" "is" "big" "+")
triple4
Charlie is blue.
("Charlie" "is" "blue" "+")
triple5
((((triple6 triple4) -> (rule2 % int2))) -> (rule5 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
triple6
Erin is big.
("Erin" "is" "big" "+")
triple7
Erin is blue.
("Erin" "is" "blue" "+")
triple8
Erin is not kind.
("Erin" "is" "kind" "-")
triple9
Harry is kind.
("Harry" "is" "kind" "+")
triple10
Charlie is nice.
("Charlie" "is" "nice" "+")
((triple6 triple4) -> (rule2 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is not young.
("Charlie" "is" "young" "-")
((triple5 triple6) -> (rule7 % int1))
Charlie is not young.
("Charlie" "is" "young" "-")
int1
((((((triple6 triple4) -> (rule2 % int3))) -> (rule5 % int2)) triple6) -> (rule7 % int1))
Charlie is not young.
("Charlie" "is" "young" "-")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
Harry is blue.
("Harry" "is" "blue" "+")
((triple10) -> (rule4 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Charlie is not white.
("Charlie" "is" "white" "-")
((((triple6 triple4) -> (rule2 % int2))) -> (rule8 % int1))
Charlie is not white.
("Charlie" "is" "white" "-")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2