{
"version": "0.1.0",
"name": "logic",
"types": {},
"operations": {
"And": {
"extension": "logic",
"name": "And",
"description": "logical 'and'",
"signature": {
"params": [],
"body": {
"input": [
{
"t": "Sum",
"s": "Unit",
"size": 2
},
{
"t": "Sum",
"s": "Unit",
"size": 2
}
],
"output": [
{
"t": "Sum",
"s": "Unit",
"size": 2
}
]
}
},
"binary": false
},
"Eq": {
"extension": "logic",
"name": "Eq",
"description": "test if bools are equal",
"signature": {
"params": [],
"body": {
"input": [
{
"t": "Sum",
"s": "Unit",
"size": 2
},
{
"t": "Sum",
"s": "Unit",
"size": 2
}
],
"output": [
{
"t": "Sum",
"s": "Unit",
"size": 2
}
]
}
},
"binary": false
},
"Not": {
"extension": "logic",
"name": "Not",
"description": "logical 'not'",
"signature": {
"params": [],
"body": {
"input": [
{
"t": "Sum",
"s": "Unit",
"size": 2
}
],
"output": [
{
"t": "Sum",
"s": "Unit",
"size": 2
}
]
}
},
"binary": false
},
"Or": {
"extension": "logic",
"name": "Or",
"description": "logical 'or'",
"signature": {
"params": [],
"body": {
"input": [
{
"t": "Sum",
"s": "Unit",
"size": 2
},
{
"t": "Sum",
"s": "Unit",
"size": 2
}
],
"output": [
{
"t": "Sum",
"s": "Unit",
"size": 2
}
]
}
},
"binary": false
},
"Xor": {
"extension": "logic",
"name": "Xor",
"description": "logical 'xor'",
"signature": {
"params": [],
"body": {
"input": [
{
"t": "Sum",
"s": "Unit",
"size": 2
},
{
"t": "Sum",
"s": "Unit",
"size": 2
}
],
"output": [
{
"t": "Sum",
"s": "Unit",
"size": 2
}
]
}
},
"binary": false
}
}
}