Talk:Proof: Difference between revisions

20 bytes removed ,  11 years ago
Line 166:
:::: That said, here's a quick overview: the kernel is a permutation of a prefix of the non-negative integers which is significantly longer than any representable feature of the mini-language. It's paired with a second copy of the permutation which represents the symbol. We guarantee that each free variable gets represented by a permutation different from any other free variable. Any single-valued functions are applied uniformly to the kernel and the symbol. Any two-valued operations enumerate the symbols and find the cartesian product using that operation based on the argument kernels (and then we sort the symbols and transpose the dimensions of the cartesian product to match that sort). When testing set membership we ignore any generated members (on either side of the set) which were not part of the original kernel. Equality is an exact match test on the entire data structure. Existence checks for any member of one generated kernel existing in the other generated kernel. This works because we are dealing with a limited vocabulary -- our starting kernel is larger than any of the artifacts (non-uniformly treated prefix of the numbers) we can express using our language, which makes it infinite in the context of this limited language. --[[User:Rdm|Rdm]] 20:56, 7 June 2012 (UTC)
 
:::: Note, by the way, that thisI particularhave implementationnot onlythought allowsthrough forthe oneissues operationinvolved whichin combinesusing values,more becausethan one combining operation with this descriptionsystem. of symbolsIt doeshas not supportmattered distinguishingfor twothe distinctcurrent combiningversion of this operationstask. --[[User:Rdm|Rdm]] 21:14, 7 June 2012 (UTC)
 
== Huh? ==
6,951

edits