Anne is white. Bob is big. Bob is not kind. Bob is not red. Bob is young. Dave is big. Dave is kind. Dave is red. Dave is rough. Dave is smart. Dave is young. Harry is big. If something is big then it is rough. If Anne is rough and Anne is young then Anne is white. If something is big and not young then it is kind.
Anne is white.
("Anne" "is" "white" "+")
Bob is big.
("Bob" "is" "big" "+")
Bob is not kind.
("Bob" "is" "kind" "-")
Bob is not red.
("Bob" "is" "red" "-")
Bob is young.
("Bob" "is" "young" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is young.
("Dave" "is" "young" "+")
Harry is big.
("Harry" "is" "big" "+")
If something is big then it is rough.
((("something" "is" "big" "+")) -> ("something" "is" "rough" "+"))
If Anne is rough and Anne is young then Anne is white.
((("Anne" "is" "rough" "+") ("Anne" "is" "young" "+")) -> ("Anne" "is" "white" "+"))
If something is big and not young then it is kind.
((("something" "is" "big" "+") ("something" "is" "young" "~")) -> ("something" "is" "kind" "+"))
Harry is big.
True
1
proof
[(triple12)]
("Harry" "is" "big" "+")
triple12
Bob is kind.
False
1
inv-proof
[(triple3)]
("Bob" "is" "kind" "+")
triple3
Harry is rough.
True
2
proof
[(((triple12) -> rule1))]
("Harry" "is" "rough" "+")
((triple12) -> (rule1 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is not rough.
False
2
inv-proof
[(((triple12) -> rule1))]
("Harry" "is" "rough" "-")
((triple12) -> (rule1 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Anne is not rough.
Unknown
inv-rconc
[@1: Anne is rough.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Anne" "is" "rough" "-")
Harry is kind.
Unknown
rconc
[@1: Harry is kind.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Harry" "is" "kind" "+")
Harry is not red.
Unknown
inv-random
[@0: Harry is red.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "red" "-")
Anne is young.
Unknown
random
[@0: Anne is young.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "young" "+")
@0: Anne is white.[(triple1)] Bob is big.[(triple2)] Bob is not kind.[(triple3)] Bob is not red.[(triple4)] Bob is young.[(triple5)] Dave is big.[(triple6)] Dave is kind.[(triple7)] Dave is red.[(triple8)] Dave is rough.[(triple9 OR ((triple6) -> rule1))] Dave is smart.[(triple10)] Dave is young.[(triple11)] Harry is big.[(triple12)] @1: Bob is rough.[(((triple2) -> rule1))] Harry is rough.[(((triple12) -> rule1))]
Anne is white.
("Anne" "is" "white" "+")
triple1
Bob is big.
("Bob" "is" "big" "+")
triple2
Bob is not kind.
("Bob" "is" "kind" "-")
triple3
Bob is not red.
("Bob" "is" "red" "-")
triple4
Bob is young.
("Bob" "is" "young" "+")
triple5
Dave is big.
("Dave" "is" "big" "+")
triple6
Dave is kind.
("Dave" "is" "kind" "+")
triple7
Dave is red.
("Dave" "is" "red" "+")
triple8
Dave is rough.
("Dave" "is" "rough" "+")
triple9
((triple6) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
triple10
Dave is young.
("Dave" "is" "young" "+")
triple11
Harry is big.
("Harry" "is" "big" "+")
triple12
Bob is rough.
("Bob" "is" "rough" "+")
((triple2) -> (rule1 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
((triple12) -> (rule1 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1