Skip to content

Instantly share code, notes, and snippets.

@noskill
Last active July 31, 2019 09:47
Show Gist options
  • Select an option

  • Save noskill/cabe8f529b3474ae35747ac89be9081c to your computer and use it in GitHub Desktop.

Select an option

Save noskill/cabe8f529b3474ae35747ac89be9081c to your computer and use it in GitHub Desktop.
alpha-equivalence
from opencog.utilities import initialize_opencog, tmp_atomspace
from opencog.type_constructors import *
from opencog.bindlink import execute_atom
def test1():
atomspace = AtomSpace()
initialize_opencog(atomspace)
imp1 = ImplicationLink(
VariableNode("X0"),
VariableNode("X1")
)
imp2 = ImplicationLink(
VariableNode("X3"),
VariableNode("X5")
)
bind = BindLink(imp2, imp2)
print(execute_atom(atomspace, bind))
def test2():
atomspace = AtomSpace()
initialize_opencog(atomspace)
imp1 = ImplicationLink(
VariableNode("X0"),
VariableNode("X1")
)
imp2 = ImplicationLink(
VariableNode("X1"),
VariableNode("X5")
)
varlist = VariableList(TypedVariableLink(VariableNode("X1"), TypeNode("VariableNode")),
TypedVariableLink(VariableNode("X5"), TypeNode("VariableNode")))
bind = BindLink(varlist, imp2, imp2)
print(execute_atom(atomspace, bind))
def test3():
atomspace = AtomSpace()
initialize_opencog(atomspace)
imp1 = ImplicationLink(
VariableNode("X0"),
VariableNode("X1")
)
imp2 = ImplicationLink(
VariableNode("X1"),
VariableNode("X5")
)
bind = BindLink(imp2, imp2)
print(execute_atom(atomspace, bind))
def test4():
atomspace = AtomSpace()
initialize_opencog(atomspace)
imp1 = ImplicationLink(
VariableNode("X0"),
VariableNode("X1")
)
imp2 = ImplicationLink(
VariableNode("X1"),
VariableNode("X5")
)
varlist = [TypedVariableLink(VariableNode("X1"), TypeNode("VariableNode")),
TypedVariableLink(VariableNode("X5"), TypeNode("VariableNode"))]
bind = BindLink(varlist, imp2, imp2)
print(execute_atom(atomspace, bind))
def test5():
atomspace = AtomSpace()
initialize_opencog(atomspace)
imp1 = ImplicationLink(
VariableNode("X0"),
VariableNode("X1")
)
imp2 = ImplicationLink(
VariableNode("X1"),
VariableNode("X5")
)
varlist = VariableList()
bind = BindLink(varlist, imp2, imp2)
print(execute_atom(atomspace, bind))
def test6():
atomspace = AtomSpace()
initialize_opencog(atomspace)
imp1 = ImplicationLink(
InheritanceLink(VariableNode("X5"),
VariableNode("X1"),
VariableNode("X3")),
EvaluationLink(
PredicateNode("P"),
VariableNode("X1")
)
)
imp2 = ImplicationLink(
InheritanceLink(GlobNode("X0"),
GlobNode("X1")),
EvaluationLink(
PredicateNode("P"),
GlobNode("X1")
)
)
bind = BindLink(imp2, imp2)
print(execute_atom(atomspace, bind))
test1()
test2()
test3()
test4()
test5()
test6()
@vsbogd
Copy link

vsbogd commented Jul 30, 2019

(cog-execute! 
  (GetLink 
    (TypedVariable (VariableNode "T") 
      (Signature (ImplicationLink (Type "VariableNode") (Type "VariableNode"))))
    (Variable "T")))

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment