Bob is smart. Erin is green. Erin is rough. All round things are green. Rough, round things are cold. All round things are quiet. Round things are nice. Smart, quiet things are rough. All nice things are smart.
Bob is smart.
("Bob" "is" "smart" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is rough.
("Erin" "is" "rough" "+")
All round things are green.
((("something" "is" "round" "+")) -> ("something" "is" "green" "+"))
Rough, round things are cold.
((("something" "is" "rough" "+") ("something" "is" "round" "+")) -> ("something" "is" "cold" "+"))
All round things are quiet.
((("something" "is" "round" "+")) -> ("something" "is" "quiet" "+"))
Round things are nice.
((("something" "is" "round" "+")) -> ("something" "is" "nice" "+"))
Smart, quiet things are rough.
((("something" "is" "smart" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "rough" "+"))
All nice things are smart.
((("something" "is" "nice" "+")) -> ("something" "is" "smart" "+"))
Erin is rough.
True
1
proof
[(triple3)]
("Erin" "is" "rough" "+")
triple3
Erin is not green.
False
1
inv-proof
[(triple2)]
("Erin" "is" "green" "-")
triple2
Bob is not rough.
Unknown
inv-rconc
[@2: Bob is rough.[CWA. Example of deepest failure = (rule5 <- rule3 <- FAIL)]]
("Bob" "is" "rough" "-")
Erin is round.
Unknown
random
[@0: Erin is round.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "round" "+")
@0: Bob is smart.[(triple1)] Erin is green.[(triple2)] Erin is rough.[(triple3)]
Bob is smart.
("Bob" "is" "smart" "+")
triple1
Erin is green.
("Erin" "is" "green" "+")
triple2
Erin is rough.
("Erin" "is" "rough" "+")
triple3