diff options
author | olpc user <olpc@xo-5d-f7-86.localdomain> | 2020-01-10 14:55:19 -0800 |
---|---|---|
committer | olpc user <olpc@xo-5d-f7-86.localdomain> | 2020-01-10 14:55:19 -0800 |
commit | c8bb547bea279af2bb48c13260f98aa8add07131 (patch) | |
tree | 7f64265d514dc50427d2e5d8a70e09a46927dfbd /starts/meaning-vm/meaning.hpp | |
parent | 5601d1f3324c30651ad3f264ac2d6e7f12ea8b34 (diff) | |
download | standingwithresilience-c8bb547bea279af2bb48c13260f98aa8add07131.tar.gz standingwithresilience-c8bb547bea279af2bb48c13260f98aa8add07131.zip |
move intellect-framework-from-internet into folder
Diffstat (limited to 'starts/meaning-vm/meaning.hpp')
-rw-r--r-- | starts/meaning-vm/meaning.hpp | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/starts/meaning-vm/meaning.hpp b/starts/meaning-vm/meaning.hpp deleted file mode 100644 index c358d69..0000000 --- a/starts/meaning-vm/meaning.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "concept.hpp" -#include "helpers.hpp" - -// get a named variable -ref avariable(ref name); - -template <typename... T> -ref and(T... refs) -{ - std::initializer_list<ref> rs = { refs... }; - declrefs(and); - decllnks(what); - ref ret = a(and); - ref name; int count = 0; - for (auto r : rs) { - ret[what] = r; - if (count == 0) { - name.ptr = r.ptr; - } else { - name.ptr = (name-and-r).ptr; - } - ++ count; - } - if (count == 1) { - throw std::logic_error("and needs at least two subjects"); - } - return name = ret; -} - -// make a reference to a link -ref link(ref sourceref, ref typeref, ref targetref); - -// invert a meaning -ref not(ref whatref); |