Anne is big. Anne is cold. Anne is green. Anne is kind. Bob is not big. Bob is not cold. Bob is green. Bob is kind. Charlie is kind. Harry is not cold. Harry is green. Harry is kind. All cold, green things are kind. All nice things are young. All big things are young. All nice, green things are not cold. All green, young things are cold. If Charlie is young then Charlie is cold. If something is young and rough then it is big. All kind things are green.
Anne is big.
("Anne" "is" "big" "+")
Anne is cold.
("Anne" "is" "cold" "+")
Anne is green.
("Anne" "is" "green" "+")
Anne is kind.
("Anne" "is" "kind" "+")
Bob is not big.
("Bob" "is" "big" "-")
Bob is not cold.
("Bob" "is" "cold" "-")
Bob is green.
("Bob" "is" "green" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Harry is not cold.
("Harry" "is" "cold" "-")
Harry is green.
("Harry" "is" "green" "+")
Harry is kind.
("Harry" "is" "kind" "+")
All cold, green things are kind.
((("something" "is" "cold" "+") ("something" "is" "green" "+")) -> ("something" "is" "kind" "+"))
All nice things are young.
((("something" "is" "nice" "+")) -> ("something" "is" "young" "+"))
All big things are young.
((("something" "is" "big" "+")) -> ("something" "is" "young" "+"))
All nice, green things are not cold.
((("something" "is" "nice" "+") ("something" "is" "green" "+")) -> ("something" "is" "cold" "-"))
All green, young things are cold.
((("something" "is" "green" "+") ("something" "is" "young" "+")) -> ("something" "is" "cold" "+"))
If Charlie is young then Charlie is cold.
((("Charlie" "is" "young" "+")) -> ("Charlie" "is" "cold" "+"))
If something is young and rough then it is big.
((("something" "is" "young" "+") ("something" "is" "rough" "+")) -> ("something" "is" "big" "+"))
All kind things are green.
((("something" "is" "kind" "+")) -> ("something" "is" "green" "+"))
Bob is kind.
True
1
proof
[(triple8)]
("Bob" "is" "kind" "+")
triple8
Bob is not kind.
False
1
inv-proof
[(triple8)]
("Bob" "is" "kind" "-")
triple8
Charlie is not big.
Unknown
inv-rconc
[@1: Charlie is big.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Charlie" "is" "big" "-")
Charlie is nice.
Unknown
random
[@0: Charlie is nice.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "nice" "+")
@0: Anne is big.[(triple1)] Anne is cold.[(triple2 OR ((triple3 ((triple1) -> rule3)) -> rule5) OR ((((triple4) -> rule8) ((triple1) -> rule3)) -> rule5))] Anne is green.[(triple3 OR ((triple4) -> rule8))] Anne is kind.[(triple4 OR ((triple2 triple3) -> rule1) OR ((((triple3 ((triple1) -> rule3)) -> rule5) triple3) -> rule1))] Bob is green.[(triple7 OR ((triple8) -> rule8))] Bob is kind.[(triple8)] Bob is not big.[(triple5)] Bob is not cold.[(triple6)] Charlie is kind.[(triple9)] Harry is green.[(triple11 OR ((triple12) -> rule8))] Harry is kind.[(triple12)] Harry is not cold.[(triple10)] @1: Anne is young.[(((triple1) -> rule3))] Charlie is green.[(((triple9) -> rule8))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is cold.
("Anne" "is" "cold" "+")
triple2
((triple3 ((triple1) -> (rule3 % int2))) -> (rule5 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
((((triple4) -> (rule8 % int3)) ((triple1) -> (rule3 % int2))) -> (rule5 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Anne is green.
("Anne" "is" "green" "+")
int3
Anne is green.
("Anne" "is" "green" "+")
triple3
((triple4) -> (rule8 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
triple4
((triple2 triple3) -> (rule1 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
((((triple3 ((triple1) -> (rule3 % int3))) -> (rule5 % int2)) triple3) -> (rule1 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Anne is young.
("Anne" "is" "young" "+")
int3
Bob is green.
("Bob" "is" "green" "+")
triple7
((triple8) -> (rule8 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
triple8
Bob is not big.
("Bob" "is" "big" "-")
triple5
Bob is not cold.
("Bob" "is" "cold" "-")
triple6
Charlie is kind.
("Charlie" "is" "kind" "+")
triple9
Harry is green.
("Harry" "is" "green" "+")
triple11
((triple12) -> (rule8 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
triple12
Harry is not cold.
("Harry" "is" "cold" "-")
triple10
Anne is young.
("Anne" "is" "young" "+")
((triple1) -> (rule3 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
((triple9) -> (rule8 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1