From c8bb547bea279af2bb48c13260f98aa8add07131 Mon Sep 17 00:00:00 2001 From: olpc user Date: Fri, 10 Jan 2020 14:55:19 -0800 Subject: move intellect-framework-from-internet into folder --- starts/meaning-vm/meaning.hpp | 36 ------------------------------------ 1 file changed, 36 deletions(-) delete mode 100644 starts/meaning-vm/meaning.hpp (limited to 'starts/meaning-vm/meaning.hpp') 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 -ref and(T... refs) -{ - std::initializer_list 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); -- cgit v1.2.3