public static interface ISpec { Lock aiLock(); bool ai_cache_hasTriple(S a, S b, S c); S ai_postTriple(S a, S b, S c); S ai_setMaker(S maker); L allIndexedFullTerms(); L ai_texts_verified(S a, S b, S c); S ai_text(S a, S b, S c); Web ai_blob(S word, bool verified); L ai_index_search_dollarX(S a, S b, S c); L indexedNodes(S s); L indexedWebs(S s); Set ai_invalidatedWebs(); void ai_invalidatedWebs_cache_put(GlobalID a, GlobalID b); MultiMap cachedNodeIndex2(); Web ai_getWeb(S id); void ai_setSubSpace(AI_SubSpace subSpace); AI_SubSpace ai_currentSubSpace(); Set ai_mainIndexKeys(); TripleIndex tripleIndex(); void ai_removeWeb(Web web); L virtualNodeIndices(); bool ai_enabled(); bool ai_useThoughtSpaces(); bool ai_inTripleMode(); AbstractThoughtSpace currentThoughtSpace(); A thoughtSpace(A ts); void ai_markMemoryDirty(); bool ai_isMemoryDirty(); }