Bitcoin Forum
April 27, 2024, 08:19:21 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 ... 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 [70] 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 ... 170 »
  Print  
Author Topic: Tau-Chain and Agoras Official Thread: Generalized P2P Network  (Read 309532 times)
AEA
Newbie
*
Offline Offline

Activity: 36
Merit: 0


View Profile
October 02, 2016, 08:36:15 AM
 #1381

Hey All!!

Agoras has been added on C-CEX for voting. This is our chance to add more liquidity and spread the word further.

Please vote for Agoras to be added to C-CEX here: https://c-cex.com/?id=vote&coin=args

 Grin Grin Grin Grin Grin
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714205961
Hero Member
*
Offline Offline

Posts: 1714205961

View Profile Personal Message (Offline)

Ignore
1714205961
Reply with quote  #2

1714205961
Report to moderator
redfish64
Newbie
*
Offline Offline

Activity: 32
Merit: 0


View Profile
October 03, 2016, 11:37:49 AM
 #1382

I don't know if I'm talking to anybody at this point, but the discussion with HMC and Ohad brings up the following questions:

1. Ohad seems to think that all proofs must be automatic for Tau to prevent malicious actors from attacking Tau. Couldn't the rules of the P2P nodes just require a proof of certain properties to be handed along with the rules for them to be acceptable? Be solvable in a certain amount of cycles using a given Resoner?

A general proof system that can solve all proofs automatically and quickly seems like a tall order. I mean without including the whole distributed computing P2P part of it, such a system would seem to be a major advance over what we have currently with Idris, coq and others.

Yes, the alternatives described would also work with a Turing-complete language, as well, but so what if it did? If using MLTT or MSOL isn't substantially better than a Turing-complete language, then a Turing complete language should be used.

2. Just because MSOL can be solved automatically, this doesn't mean it can be done quickly enough to be useful in Tau, isn't it? I mean that if it takes an exponential amount of time to automatically solve a question proposed in MSOL (and it seems from what I'm read that it is N-EXPTIME), then it might as well be true that some expressions aren't solvable in MSOL, right? And if that is the case, you have the very same problems of MLTT.
ohad (OP)
Hero Member
*****
Offline Offline

Activity: 897
Merit: 1000

http://idni.org


View Profile WWW
October 03, 2016, 05:41:51 PM
 #1383

1. Ohad seems to think that all proofs must be automatic for Tau to prevent malicious actors from attacking Tau.
Couldn't the rules of the P2P nodes just require a proof of certain properties to be handed along with the rules for them to be acceptable? Be solvable in a certain amount of cycles using a given Resoner?

the proofs being automatic comes from the theory being decidable, and the manual requirements in idris/agda stem exactly from the undecidability problem. and indeed tau must be decidable as it must be a sound nomic game: the network should know when someone obey or break a rule, with no false positives or false negatives. under idris/agda, due to the undecidability, you can obey the rules yet not necessarily be able to prove it.

Yes, the alternatives described would also work with a Turing-complete language, as well, but so what if it did? If using MLTT or MSOL isn't substantially better than a Turing-complete language, then a Turing complete language should be used.

msol is substantially better as it is decidable (which also imples automatic proofs).

2. Just because MSOL can be solved automatically, this doesn't mean it can be done quickly enough to be useful in Tau, isn't it? I mean that if it takes an exponential amount of time to automatically solve a question proposed in MSOL (and it seems from what I'm read that it is N-EXPTIME), then it might as well be true that some expressions aren't solvable in MSOL, right? And if that is the case, you have the very same problems of MLTT.

complexity of proof is pretty much the same in both systems (i.e. unlimited complexity). it doesn't mean that even easy tasks will take very long time, it only means that it's able to solve even very hard problems. in addition, k-exptime for example is just a worst case bound. it is commonly said (e.g. by Ong) that this worst case should be achieved quite rarely, and not in common human programs.

Tau-Chain & Agoras
redfish64
Newbie
*
Offline Offline

Activity: 32
Merit: 0


View Profile
October 03, 2016, 10:52:20 PM
 #1384

1. Ohad seems to think that all proofs must be automatic for Tau to prevent malicious actors from attacking Tau.
Couldn't the rules of the P2P nodes just require a proof of certain properties to be handed along with the rules for them to be acceptable? Be solvable in a certain amount of cycles using a given Resoner?

the proofs being automatic comes from the theory being decidable, and the manual requirements in idris/agda stem exactly from the undecidability problem. and indeed tau must be decidable as it must be a sound nomic game: the network should know when someone obey or break a rule, with no false positives or false negatives. under idris/agda, due to the undecidability, you can obey the rules yet not necessarily be able to prove it.

Yes, the alternatives described would also work with a Turing-complete language, as well, but so what if it did? If using MLTT or MSOL isn't substantially better than a Turing-complete language, then a Turing complete language should be used.

msol is substantially better as it is decidable (which also imples automatic proofs).

2. Just because MSOL can be solved automatically, this doesn't mean it can be done quickly enough to be useful in Tau, isn't it? I mean that if it takes an exponential amount of time to automatically solve a question proposed in MSOL (and it seems from what I'm read that it is N-EXPTIME), then it might as well be true that some expressions aren't solvable in MSOL, right? And if that is the case, you have the very same problems of MLTT.

complexity of proof is pretty much the same in both systems (i.e. unlimited complexity). it doesn't mean that even easy tasks will take very long time, it only means that it's able to solve even very hard problems. in addition, k-exptime for example is just a worst case bound. it is commonly said (e.g. by Ong) that this worst case should be achieved quite rarely, and not in common human programs.


Yes, but if a malicious actor attempts to add a rule to the system which, within the context of the system, can only be determined valid after an inordinate period of time, wouldn't this be a problem for a MSOL based Tau? It would be, for all intents and purposes, be undecidable, correct?

An undecidable system, such as Idris/Agra has false negatives (a valid program is not accepted), but not false positives (an invalid program is accepted), correct?

So, both systems, for all intents and purposes, have a false negative problem. When using Idris/Agra and the user inputs a program that is undecidable, the user is just asked to clarify. Similarly, it would seem, if after a certain period of processing, validity can't be determined by MSOL based Tau, then it would also need to ask the user to clarify, or reject the rule outright.
ohad (OP)
Hero Member
*****
Offline Offline

Activity: 897
Merit: 1000

http://idni.org


View Profile WWW
October 03, 2016, 11:56:44 PM
 #1385

Yes, but if a malicious actor attempts to add a rule to the system which, within the context of the system, can only be determined valid after an inordinate period of time, wouldn't this be a problem for a MSOL based Tau? It would be, for all intents and purposes, be undecidable, correct?
i dont understand your example. please explain

An undecidable system, such as Idris/Agra has false negatives (a valid program is not accepted), but not false positives (an invalid program is accepted), correct?
yes, in consistent system such as idris/agda, once you have proof for something, then it's true. but if you don't have a proof, it doesn't mean it's false, under undecidable system

So, both systems, for all intents and purposes, have a false negative problem. When using Idris/Agra and the user inputs a program that is undecidable, the user is just asked to clarify. Similarly, it would seem, if after a certain period of processing, validity can't be determined by MSOL based Tau, then it would also need to ask the user to clarify, or reject the rule outright.
i cant see why msol would have a false negative problem?

Tau-Chain & Agoras
ohad (OP)
Hero Member
*****
Offline Offline

Activity: 897
Merit: 1000

http://idni.org


View Profile WWW
October 04, 2016, 12:20:26 AM
 #1386

if you speak about the proof process taking too long, then it's not false negative, it's simply undetermined whether the statement was proved or not. moreover, the rules' structure (e.g. the highest order of functions) determine the complexity class and some more parameters of the runtime complexity, so the system can restrict hard problems in desired cases. for example, the logic WS1S (aka MSO over words) is highly expressive, yet is a very narrow fraction of MSO over trees, but the complexity of proof is much more relaxed there. can see about WS1S and WS2S (aka regular trees, or MSO over trees before Ong 2006) in the MONA programming language manual, is a very good document

Tau-Chain & Agoras
redfish64
Newbie
*
Offline Offline

Activity: 32
Merit: 0


View Profile
October 04, 2016, 08:08:26 AM
 #1387

Sorry, I was incorrect when I said that Idris/Agra produce false negatives, I should have said that given a statement, the result can be undecidable whether it is valid or not.

Yes, the proof process taking too long is what I was getting at. So, you're talking about restricting the input so that the constructed statement considering the prior state and intput should be able to be determined valid or not within a reasonable period of time, correct?  

I'm trying to understand why restricting the possible input so nodes are able to process them all is better than just allowing the nodes to just reject inputs that can't be processed in a reasonable  time period (or in the case of undecidable languages causes the statement to be undecidable). My guess is that each individual node has their own internal state, which means that a scenario could exist where some nodes view an input as valid, others view it as undecidable, (or undecidable given a reasonable amount of processing time), and if that statement was part of a tau block chain it would cause a fork, which wouldn't be easy to reconcile. Is this the reason, or is it something else?

So then you are attempting to build tau with the following properties:

1. Uses a consistent, decidable logic
2. Has input restrictions that prevent a statement that is too complex from being accepted.
3. Has a prover that can take a statement derived by any input that passes the restriction in 2 and any internal state, and test for validity in a reasonable period of time.

Is this correct?

If so, then I'm curious about 3. Is it possible to prove that a prover can do this? If not, won't it be possible for Tau one day to be vulnerable to inputs that pass its restrictions but when combined with the internal state of a node still cause the prover to take too long?

ohad (OP)
Hero Member
*****
Offline Offline

Activity: 897
Merit: 1000

http://idni.org


View Profile WWW
October 04, 2016, 09:05:51 AM
 #1388

Sorry, I was incorrect when I said that Idris/Agra produce false negatives, I should have said that given a statement, the result can be undecidable whether it is valid or not.

Yes, the proof process taking too long is what I was getting at. So, you're talking about restricting the input so that the constructed statement considering the prior state and intput should be able to be determined valid or not within a reasonable period of time, correct?

if we have in hand an msol formula about programs, then before given a program in hand to test whether it fulfills the formula, the formula is translated into an automaton, which can be exponentially large in the size of the formula. once we have the automaton in hand, the runtime is basically linear with known coefficients given any program to validate. the coefficients are exponentially huge but independent on the input program(=tree) size, and we have an explicit bound for the cost of verifying whether a rule is satisfied or not. 

I'm trying to understand why restricting the possible input so nodes are able to process them all is better than just allowing the nodes to just reject inputs that can't be processed in a reasonable  time period (or in the case of undecidable languages causes the statement to be undecidable).

if the rules of the network are redundant enough (eg use WS1S or produce small automaton), then we know that all future verifications of those rules are tractable. also bear in mind that as time passes and the network gains knowledge, proofs will be easier as they can rely on previous proofs.

My guess is that each individual node has their own internal state, which means that a scenario could exist where some nodes view an input as valid, others view it as undecidable, (or undecidable given a reasonable amount of processing time), and if that statement was part of a tau block chain it would cause a fork, which wouldn't be easy to reconcile. Is this the reason, or is it something else?

this is one case. another case would be, assume one block restricts the next block to meet some certain requirements. then we'd like to indeed accept a block that meet them.

So then you are attempting to build tau with the following properties:

1. Uses a consistent, decidable logic
2. Has input restrictions that prevent a statement that is too complex from being accepted.

have an ability to require only "simple" enough rules (not code, roughly speaking), yes

3. Has a prover that can take a statement derived by any input that passes the restriction in 2 and any internal state, and test for validity in a reasonable period of time.

Is this correct?

If so, then I'm curious about 3. Is it possible to prove that a prover can do this? If not, won't it be possible for Tau one day to be vulnerable to inputs that pass its restrictions but when combined with the internal state of a node still cause the prover to take too long?

i think that automaton size results mentioned can prevent such situation.

Tau-Chain & Agoras
HunterMinerCrafter
Sr. Member
****
Offline Offline

Activity: 434
Merit: 250


View Profile
October 04, 2016, 10:29:13 PM
 #1389

@HMC, any further thoughts from you?

I had written up a response pretty quickly, but none of us were particularly thrilled with the tone or the length.  We deliberated for a while (mostly stoop and I) as to if and how to better structure it, and as to if we should even continue to engage this thread at all.

Here is where we've ended up.

Note: this reply includes comments from both myself and stoopkid.  I'll clearly distinguish stoop's responses from my own.  (He has reviewed this post, and given his nod of approval to its' content.)

Quote
you mix decidability with consistency.

Not at all, and I stand by my statement.  If agda/coq/idris et al had the particular properties that you claim they do then there would be cases where you could trivially send them off into an infinite loop in type-check/termination-check.  Developers in these languages would often be left wondering if their compiler was ever going to finish, or if it was stuck.  This would not be very practical, indeed.  Luckily, this  is nonsense and simply isn't the case, as they all employ decidable, impredicative, intensional type theory.  (Ofc there are also ITT TFPL systems which allow predicativity/extensionality (or even arbitrary rewrite) and are thus undecidable (even under a most conservative approximate) such as NuPRL or MetaMath's ITT.)

If you have an example of a known-terminating program which does loop the MLTT TFPL typecheck, despite termination check, as you describe (without using "type providers" or similar, anyway) then you should probably report it to the language developers as a bug, I'm sure they'd like to hear about it.  (Such bugs *do* get reported from time to time. For example the only currently known case in agda looks to be https://github.com/agda/agda/issues/1270 but these are *bugs* and treated as such, just as an inconsistency would be, meaning they are always rectified in the implementations.  To date no-one has broken the MLTT TFPL *theory* itself, thus rendering all implementations "loopable.")

(I'm still not entirely sure what it is that you're "missing" here about practicality of MLTT TFPL, but the best I can *suspect* is that it might be the fact that predicates can be internally proven decidable, and one can work solely in such decidable predicates when reasoning about any known terminating algorithm.)

Quote
proving correctness is another task that sometimes can be done without the language being decidable, but of course not always.

I've asked you many times for any example of any proven-terminating algorithm which cannot possibly be expressed and checked as such in agda/coq/etc.  You've been unable to produce one as of yet.  Until you can, I have to consider your claim of "of course not always" as nonsense.

Quote
see why people are not satisfied from dependent types (hint: mainly due to undecidability but also from being quite complex) and the mainstream is focused on modern methods (hint: msol).

More nonsense.  Nearly every "major" theorem prover in practical use today (Mizar being the notable exception, but then again it is arguably inconsistent by design) is based on dependent types, ITT, and MLTT specifically.  Outside of academic study, MSOL is, afaik, currently applied only in a few cases of bounded model checking, and virtually always in a hybrid solver.  (Meaning it is almost never used "alone" for general verification, as it would be of too little practical value.  Every solver I'm familiar with which uses MSO combines it with at *least* an SMT solver for integer arith.)

Further, nearly every contemporary type system being developed or added to existing languages for practical use is based on dependent refinements.  I don't see anyone adding MSO type systems to Scala or Rust, or working to build an "MSO Haskell" or "MSO Ocaml" or "MSO Java/C#"....  Are you aware of some such efforts that I'm not finding?  (There are such contemporary efforts to add dependent types to basically every popular language...)

Quote
the "few" cases (which are in fact infinitely many) might be enough for malicious players to harm or fool the network by making it unsound and unfair.

Nonsense.  The only way that this could happen is by a context choosing to adopt an unsound postulate, which would be akin to a context intentionally adopting rules for "stalling" their own chain, or going mao, or...  Yes, there are a lot of ways that a context can *choose* to harm/destroy itself.  This will remain true regardless of the logic employed.  It is not a sensible argument against MLTT for tau.

Quote
but again such restructure (the postulates) is not always possible

Epic nonsense.  A postulate is NOT a restructuring of a proof, it is an intentional, partial omission of one.  Further, a postulate may assert anything at all, even a direct inconsistency.  There is, of course, no proof which can not be immediately closed by assuming a postulate.

Quote
and is undecidable problem to show that restructuring maintains the original behavior (as functional extensionality is undecidable on mltt+tfpl).

Partly nonsense.  HoTT/univalence does give decidable function extensionality in MLTT.  However, this is beside the point entirely as postulates (and other inference-affecting annotations) are not a "restructuring" of a proof at all, they cannot affect the behavior of a program - only its typecheck.  (In other words, extensionality has nothing to do with it.)  They can explicitly *omit* some behavior of a program, but generally do not need to as they can be erasable.


Quote
if i restrict "expressible" to "not all expressibles", then sure..
"expressible" is about syntax. not every well-typed statement well-formed in agda/idris would pass typecheck. being "total" is not part of the syntax, for example. deciding which program is total and which isn't is of course an unsolvable problem in general. MLTT is undecidable, and restricting it to TFPL would be another undecidable task (as i explained in the blogpost).

Nonsense upon nonsense.  Such an expression restriction is precisely what agda/idris/coq/etc do, and they are entirely decidable TFPLs, that remain computationally complete.  Totality is not undecidable, in fact it is trivial.  (It is also syntactic, just "case alignment," but that is little to do with anything here.)  I think you must be confusing totality and termination/productivity here.  What they "punt" on is a case of termination/productivity check, not of totality.  Productivity check is undecidable in general.  However, by restricting the syntax to reject recursive predicates which can not be asserted terminating/productive by size-change termination arguments, it is kept decidable.  (Again, exactly what Agda/idris/coq/etc do.  For the specific termination check used in Agda, for example, see Abel's "A Predicative Analysis of Structural Recursion."  For an even more formal (and also somewhat more efficient, P-Space complete) treatment, which agda may or may not end up switching to, see Hyvernat's "The size-change termination principle for constructor based languages.")

Does this lead to any syntactic case pattern which must be rejected?  Yes: for example in agda the mutual co-recursion as described on their wiki, as we've discussed at length.  Does this mean they are not computationally complete, or that there are terminating algorithms which cannot be expressed and reasoned as terminating?  No!  Maybe you think that there is some terminating algorithm which cannot possibly be written without these particular "SCT-less" recursion patterns but, again, you have not been able to demonstrate one as asked.  (It seems to me that any such case could just be "loop unrolled" to remove the mutual recursion, since it is known terminating.....)

Even if you could possibly provide such an example, the given algorithm could still be made to be accepted in typecheck by way of a postulate assumption or explicit annotation.  (Or, similarly, if the termination were simply unknown, or "prohibitively difficult to prove," as might the case of your non-example "Collatz example.")

Quote
you answered nothing regarding the problems i mentioned on the blogpost about MLTT or MLTT+TFPL.

I didn't?  It sure seems like I did...  All well, agree to disagree, or whatever.  Let's move on.

Quote
tau is required to be decidable.

I'm not so sure why this would be (as tau would need all proofs to be bounded to some "reasonable" size constraint, anyway... for practical purposes there is little difference between an infinite derivation and one that takes 1000 years to evaluate on contemporary hardware) but it is a moot point unless you can demonstrate a practical decidability problem by showing a case where the MLTT TFPL typecheck would necessarily loop infinitely over a terminating algorithm.  (There aren't any... so I'm guessing I'm likely to be continuing to wait for this for quite some time.)

Quote
this, even though msol over lambdas does not restrict expressiveness more than mltt+tfpl if assuming infinite blockchain, as you assume in your claim that mltt+tfpl is computationally complete.

Quote
MLTT+TFPL is not computationally complete.

Most epic nonsense.  I'm also not so sure that you understand what "computational completeness" means.  MLTT is computationally complete, even without an outer loop.  What is recovered by the "infinite blockchain" model is *Turing* completeness.  These are not the same thing, as you should certainly understand by now.  (Otherwise this is just more indication that you are certainly a long way away from being ready to build a tau, with any logic.)

MLTT (w/ or w/out TFPL constraints) is computationally complete - there is no boolean computable function which it cannot express, typecheck, and extract a (necessarily terminating) program for.  Maybe it is the meaning of "computable function" that you are confused about?  These are the boolean functions that "finite turing machines" can compute, in finite time/space resource.  (Finite turing completeness is and always was the goal.)

Your "complete and consistent" MSO is (necessarily) not computationally complete.  It is simply not possible to have a complete, consistent logic which is also computationally complete, as being computationally complete implies being able to express and reason over full arithmetic axioms.  Any logic which is both consistent and computationally complete will necessarily be incomplete.

Quote
no total language is computationally complete, as it can never interpret itself.

Double nonsense.  Self-interpretation is not a requirement for computational completeness.  Even if it were, your argument still doesn't stand up as total languages *can* self interpret (contrary to conventional wisdom) as established recently by Brown-Palsberg.  (Why you'd even make this claim is strange, since both Brown-Palsberg's self interpretation and Bauer's self interpreter for System T were discussed several times on the IRC....)

Note from stoopkid: "the conventional proof only says that there can be no total computable universal function for the total computable functions, and that any such universal function must be strictly partial, but that if a rewrite system is strongly normalizing then it necessarily cannot be this universal function, because a strongly normalizing rewrite system is equivalent to some total function, not any strictly partial function, and thus can't be a universal function for the total computable numbers, so the conventional diagonalization proof doesnt say anything about the expressibility of the total functions defining strongly normalizing rewrite systems in regards to whether or not they can be their own universal function which corresponds to not saying anything about the existence of self-interpreters in strongly normalizing rewrite systems."


Quote
therefore in some aspects is way more generalized than mltt+tfpl (not strict generalization ofc), yet it is decidable.

Nonsense.  MSO is strictly weaker, as it is entirely and directly expressible in MLTT.  Anything that can be expressed and proven in MSO can be expressed and proven in MLTT.  The reverse is not the case.  To call MSO "more general" exhibits a misunderstanding of *both* MSO and MLTT, and even of logic and the computable hierarchy in general.

Quote
aside ignoring the rest of the paragraph on that blogpost where i mention a way more expressive msol (as a little example, regular trees can express all context free deritvion trees, while even second order recursion trees are context sensitive), i never saw even a small trial of you to reach it. in fact i never saw you studying msol seriously.

Perhaps the reason you never "saw" could be because you drove all of your "team" into another channel, where we continue discussion without you...

Quote
"there is no msol design for X" means that design should be done. you can't expect modern theories to be as developed as obsolete theories.  simply stating "it's impossible" is not my way of work.

Great, so go get to it.... it has actually been many (>6) months, now, since you originally decided MLTT isn't the way, and we haven't seen even the beginnings of an explanation of your design of an alternative. (Or any other new work on your part, since, for that matter...)

Quote
that'd be a groundbreaking result. can you prove it?

I'm not sure how this would be considered "groundbreaking."  It is quite straightforward to see that a block is defined as a product of hashes....

Quote
haha no. in fact even the so-restricted regular trees can do quite much of arithmetic with add and mul, as can be seen here https://staff.aist.go.jp/hitoshi.ohsaki/papers/kobayashi-ohsaki-rta08-fullpaper.pdf

Silly nonsense.  (Sometimes I wonder if you even read the papers that you link.)  Linear inequality of multiplication against a *constant* value does not make for a theory of multiplication.  It is an extension of addition.  (Multiplication by a constant is, of course, just iterated addition.)  Further, the logic employed to establish this limited multiplication in that paper is not even MSO but is "monotone AC-TA."  This adds to my perpetual suspicion that when you say "MSO" you don't really mean "MSO" but "something else..."  Some "other" logic that you have in your head, but can't yet seem to name, describe, or even assert the actual existence of.

Of course it would be self-contradictory for you to claim that multiplication is possible in your hypothetical complete & consistent "somehow MSO-like but not really MSO" logic.  As you rightly elaborate in your blog post, this would contradict Godel.  If tau is to be built with a complete and consistent logic, then it will necessarily omit some portion of basic arithmetic - meaning there will be some math which it *cannot* do in its rules - meaning there will be some routing/topology rules which it *cannot* employ - meaning it will *not* meet the original goal of a fully general, decentralized network.  (This is inescapable without accepting an incomplete logic.)

Quote
no idea which kind of product you lack here (that say intersection types cannot give),

If you don't know what a general product is, (and why GADTs are important for programming in a typed functional setting) or the difference between a product type and an intersection type, then you are certainly still a *long* way (another year or two, maybe?) from being ready to build a tau, using *any* logic.

Note from stoop: "you might explain why exactly MSO prevents the definability of the general product, even without appeal to godel; mso rules out quantification over functions of arity greater than 1, but the product of two types A and B is equivalent to the polymorphic type Pi C:* . (A -> B -> C) -> C which explicitly requires quantification over that binary relation in order to form it, and since this is just an almost trivial example of a GADT it's got no chance there. btw i'm curious if parametricity results can prove that you need quantification over a binary function in order to express the general product."

(I won't bother explaining this more than he already did, as any further detail can be readily googled up.)


Quote
and why you're so convinced there's only one way to implement a blockchain.

I never claimed that there is only one way to implement a blockchain.  I do claim that any way to build a functional, self-defining blockchain seems to require GADTs.  (Do you have a way to define a block validity function that does not have a domain of block headers which are products of hashes?  I'd be very interested to see that!  *That* would be "groundbreaking." Grin)

Quote
well then many of contemporary cs literature can provide you plenty of entertainment, as those three are mentioned in many places.

So the computational model of Agda doesn't actually exist, and the native compiler is just smoke-and-mirrors?  The hole-filling term inference of Agda and its nice emacs interface are also an illusion?  These tools, which are so easy and approachable that they've been compared to the interface of video games (quite an accomplishment for such a complex software) are somehow actually much less usable than they seem?  Nonsense, nonsense, and nonsense.

Quote
the old ways are popular indeed in practice (though i wouldnt say *most* common and popular), but are only the old ways, and now we have new ways that people invented for very good reasons.

Let's just ignore the fact that MSO predated MLTT by quite a bit, and is certainly well set in "the old ways" of the days of Frege and Quine...

MLTT was invented for a "good reason" too: specifically to establish a computationally complete, yet consistent logic.

Quote
as a small quote i'll paste from the beginning of
Quote
However, they often
require explicit type annotations (as in dependent type systems), or suffer from
many false alarms.

Personally I'll take a need to explicate types over a lack of general arithmetic/computation any day.

Quote
just getting from mltt to mltt+tfpl would require a possibly infinite procedure....

Someone should really let the agda/coq devs know... XD  I don't think that they're aware that they've been doing the impossible this whole time...

Quote
all undecidability problems of computation are in general only semi-undecidable, as Hilbert's 10th problem is semi-decidable.

Sure, but this doesn't change the fact that this case of (semi/un/partial)-decidability is irrelevant, as it is an offline, user-interactive process and not a part of the network consensus process.

Quote
that's simply not true. it can happen some times, but it's impossible for this to happen all the time.

OK, so now I have two examples to request of you!  Can you give an example of a hole in a known-terminating program specification which cannot be filled in finite interactivity steps by the agda hole-filler?

Until you can demonstrate an example fitting this claim, I have to assume that it is nonsense as well.

Quote
msol is much simpler as it contains much less primitives and decision procedures are fully automatic. claiming otherwise would be either misleading or baffling misunderstanding. is might not be simpler for you but that's only because you're still beginner in msol while somehow experienced with mltt. it's not a matter of taste, mltt (far to mention mltt+tfpl) is way more complex than msol over lambdas, it's just a fact.

Again, I guess we'll just have to agree to disagree on this one.  As I see it, any question of what is "simpler" or "more intuitive" is necessarily subjective, but we seem to have a difference of opinion on that.

I, personally, see MLTT as "simpler" because it is like the "yodawg of lambdas."  If you understand lambda calculus then you already understand everything about MLTT except cumulativity.  It's the very same abstraction/application, just done at a type level language instead of the term/object language of the program itself.  It puts the same beta/eta applicative reduction in the type theory as is in the object language.

If you can grok lisp/scheme then you can grok MLTT.  In fact, you basically already know it modulo the impredicative universe hierarchy.

With your hypothetical MSO/TA higher-order model framework it seems that one needs to learn not only the lambda calculus, but also FOPL, some general monadic logic, some set theory, some TA theory, some iterative TA theory, some graph theory, and you'd better know some modular congruence properties and Courcelle theoreom and Seese if you want to do any application at all, and Kobayashi and Ong if you want to do any contemporary, practical application at all... and then odds are where you end up at after all that study you still probably aren't equipped to know how to assert anything but the most basic correctness and reachability properties.... if that.

While I understand that the MSO logics might seem simpler at first glance, and might "sell better," by being just a classical logic, the reality of pragmatic application to "programming in the large" is very much a different story.

You've been studying these logics for ~6 months now, yourself?  Can you show some of the proofs that you've written with them so that we can get an idea of your own level of sophistication in actually using the logics after this dedicated study?  (Are you prepared, yet, to give even a simple proof or still "learning it" to get to that point, yourself?)

Note from Stoop: "he's been studying these systems 6 months and isn't proving anything in them, you should point out that we're now routinely building formalized propositions and verified programs and doing things like proofs of the uncountability of the reals and playing with GADTs and all kinds of other fun things that MSO can't even do, and that tau will come pretty much right away with general computability theory & theoretical comp sci libraries, and related results formalized and ready to work interoperably to aid in chain development, and that we're actually at the point of seriously examining how to actually put together a nomic block-chain in this system." ...  "you might also note that everybody on our team probably has a better understanding of MSO than he does at this point. since we understand it completely fully as just a specific and not very expressive subset of MLTT. and are seeing a more complete picture that illuminates exactly why MSO has the specific properties it does and how those actually relate to the rest of MLTT."

In my experience, most programmers (even "low/entry level") can pick up the basics of MLTT to the point where they can prove over simple-but-useful programs in under a week of dedicated study.  If they're experienced with functional languages (like lisp/scheme) beforehand it is usually more along the lines of 1-2 days of tinkering.  If they're familiar with pure, statically typed functional languages (like haskell/ocaml) it is usually a matter of hours.

Quote
vast majority of mathematicians and philosophers find the intuitionistic approach unintuitive. indeed there is a tiny minority of people thinking otherwise, but to picture it like it's a "matter of taste" would be a misrepresentation.

Nonsense.  The "vast majority" of real mathematicians/philosophers understand that there are trade-offs, and that they are best served by studying both.  Considering that it is a century-old and still unresolved debate, I don't think you can claim that it can stand as anything but a "matter of taste" in general.  Some mathematicians work in areas where constructivisim is *strictly* necessary, some mathematicians work in areas where classical sets bring ease, and some work in meta-theory where they're required to understand both intimately.  To claim that the "vast majority" reject intuitionism just indicates to me that you haven't spent much time actually talking with many of them.

Quote
is not an axiom but follows from the axioms in few steps. is in the literature all over....

More nonsense.  I can't even...

Can you show any constructive proposition at all for which it cannot be applied?  (If you can, you've invalidated Glivenko and Brouwer both, no?)

I think what you meant to say was that "not not (p or (not p))" follows in a few steps.  (Again, per Glivenko! (1928))

(Side note: interested on-lookers should be encouraged to read http://plato.stanford.edu/entries/intuitionistic-logic-development/#2.4 for a nice summary explanation of these concepts.)

Quote
and this is unintuitive. i never said LEM cannot be worked-around (except in proving existence by contradiction). i said it is unintuitive and by that more prone to human errors.

I am not sure what you find "unintuitive" about it, but again that is a subjective matter.  We'll agree to disagree.

I don't see any case in which it would be "more prone to human errors" however.  After all, we are talking about theorem provers, in which precluding human error is "the whole point."  Could you clarify?

Quote
it is impossible to prove a statement to be both true and false under mltt, as it is consistent indeed, but, proving that a statement is false, doesn't amount as a proof that it's negation is true, in mltt. in classical logic things are either true or false, exclusively.

While I agree that in MLTT a statement can not always simply be negated to prove the inverse, this doesn't imply that things are not "either true or false, exclusively" in MLTT.

Of course everything in MLTT is "either true or false, exclusively."  As you just stated yourself, it is consistent.

Quote
just like human intuition works when it comes to formalism. and just like the vast majority of mathematicians in all eras hold.

Our intuition must certainly work differently.  That is OK.  "Agree to disagree" and all.

As to how the "vast majority" of intuitions work, I won't be so arrogant as to assume.... and I don't think that there's been anything like a census...  Feel free to show some statistics on the matter, however, if you know of such a poll!

Quote
sure. and this should give you some clues regarding the incapability of mltt to ultimately support LEM.

Not at all, and I'm not sure why you'd think it would.  Can you give some example or explanation of an "incapability" of MLTT to "ultimately support LEM?"

Quote
no, not "any", otherwise it could be added as an axiom.

Nonsense.  So I'll ask for a third demonstration from you, can you give me any true, constructive proposition for which LEM as a lemma does not hold in MLTT?

(Fun facts for the astute reader: Note that such a lemma will have as codomain a disjunct of the proposition P and P->_|_ so for any true proposition "inl" holds and for any false proposition "inr" holds.  Being able to show such an example where a LEM lemma could not be applicable would actually require violating LEM by modifying the logic to be 3-valued, which is what justifies LEM as sound (for either classical axiom or intuitionistic proposition) in the first place!  (Hence the name...)

The reason (I'm drastically paraphrasing) that it can not be taken as axiomatic in MLTT without violating consistency is that it would then also have to apply over the top of the universe hierarchy, which would create an infinite regress and prevent closure.  (The cumulative hierarchy could then have no "top" and you're back in the "type in type" or "kind-inconsistency" situation.) The reason it can be applied over any predicate without violating consistency is that there is syntactically no way to apply it over the largest universe, without also implying a larger universe (which it is not applied over) in doing so.

This has some fascinating implications, the most basic of which is that "(P or (not P)) -> ((not not P) -> P)" is trivially provable constructively, but the inverse "((not not P) -> P) -> (P or (not P))" does not hold in general... (I think that this is probably what Ohad is actually trying to point out wrt his statements on proof by contradiction... but who knows) however if we quantify both sides of the inverse implication we can prove that if for all X "(((not not X) -> X)" holds then this implies that for all X "(X or (not X)))" does as well! Wink  I'll leave these (quite informative!) proofs as an exercise for the reader.)

Also, here is a "haskeller level" proof that LEM is intuitionistically sound that you should have no trouble to follow: http://okmij.org/ftp/Computation/lem.html

They go on to prove the existence of the number 42 by contradiction (strong reductio) and close "We have thus confirmed the old result that LEM is intuitionistically justified for decidable propositions."

... An "old result" indeed.  I'm not sure why you would deny it!

Quote
the double negation translation shows equi-provability, but my argument regarding LEM was about being intuitive. one could complexify-for-nothing say msol to become intuitionistic via double negation, but one cannot fix mltt to be classic, at least no one yet.

You're not wrong.  (Well, maybe you're wrong about what is/isn't intuitive, but we're agreeing to disagree on that, still.  There's probably no way to establish that definitively, short of a census, anyway.)  MSO could be double-negation-transformed into ITT.  You're especially not wrong that this would be particularly "for-nothing" given that it can also be transformed directly in the positive, as well.

In fact, this is largely the least nonsensical thing that you've said here.

However, you're missing the point entirely!  The double-negation transform wouldn't hold in general if it weren't the case that LEM could always be applied.  (Maybe you should try working those 2 "exercise" proofs in that I just mentioned in ITT if you don't understand this...)


Quote
being classic vs intuitionistic logic was only one practical advantage i mentioned of msol vs mltt. it has nothing to do with the core of my arguments.

(I'm not sure why it is a "practical advantage" exactly... Can you clarify?)

Sure, the core of your (first) argument is "ITT/MLTT won't work" but you've yet to actually give any demonstration of evidence justifying any of the reasoning behind it.  Instead you just make obviously-misguided claims about agda/coq/idris/etc which can be empirically dismissed by just "trying it at home" in agda/coq/idris/etc.... but you refuse to "try it at home" and then you purport it as justification for MLTT not working for a tau.  There may be no bigger nonsense than speaking the opposite of testable fact.

Quote
no decidable logic (including mltt+tfpl) was shown so far, rigorously, to support nomic game.

Nonsense.  There are nomics in haskell, nomics in deontic logic, nomics in Drools rules, nomics in coq (predicative CIC derived from MLTT TFPL!), nomics in LKIF (which is expressible in a fragment of owl which is in turn expressible in MLTT TFPL!), nomics in relational algebra (also expressible in MLTT TFPL!), nomics in M$ Excel (the logic of which is probably expressible in MLTT, why not?)..... all of these are decidable frameworks supporting nomic games.  Again you're simply making statements that are contrary to fact.


Quote
you ask for something that you yourself didn't provide. and it requires work in which for your own reasons you refuse to do. still this is what i work on and i encountered that one cannot have a sound nomic game under mltt+tfpl.

You "encountered" this, but can not adequately demonstrate or even explain it?

Quote
you're welcome to move into rigorousity rather handwaving and basis-less claims and present a design of a sound tau based on mltt+tfpl.

I'd be willing to bet that a "sound MLTT tau" will emerge before you even finish defining and implementing your still-entirely-hypothetical-but-somehow-"MSO-like" logic for your "better" design. :|

Quote
in summary, you didnt answer to any of the concerns i raised about mltt+tfpl, and you didnt present any reason why msol over lambdas is not good enough for tau.

NONSENSE.  I've stated our position quite clearly, and completely.  (Also, now, repeatedly.)

Quote
your reply contained so many blatant and subtle mistakes, so apologies if i didn't cover them all on this reply

If you feel we are incorrect, please prove it.  (It is all that I or anyone else has ever asked of you)  Wink  Implement your MSO tau, and destroy our MLTT tau.  We all wish you nothing but the best of luck in both endeavors, but I currently have nothing but skepticism that you will (or even can) accomplish either.


Quote
you're welcome to give a much more professional response to the blogpost.

I think that I'm, personally, just about done with wasting my time in responding to your nonsense.  My post was not in response to your blog post (else you would've seen it some time ago) it was in response to a specific request from your community to clarify the position of your lost "team" as most of your community were not privy to our initial reaction to your nonsense in the IRC.

If you feel it was unprofessional of me to answer your community's request for an explanation of our perspective, then I apologize.  I can refrain from polluting their perception with our reality in the future.

Quote
don't expect people to accept any statement that contains technical words.

Wut?

My apologies, also, for putting faith in your community's ability to comprehend my "technical words" if they choose to.  I'm also quite sorry that you don't have, as I do, confidence in their abilities to understand (or, at least, learn) what we are talking about.

Stoopkid also asked that I mention that we are actively working on putting together introductory materials to explain "tau classic" from first principles, aimed at those without math/programming experience.

(Anyone who can speak a language has the innate ability to grasp logic, so this is just more of your nonsense.)

HunterMinerCrafter
Sr. Member
****
Offline Offline

Activity: 434
Merit: 250


View Profile
October 04, 2016, 10:44:08 PM
 #1390

By request, some of my "best of stoopkid" for the past 24h...:

Quote
10/03 20:07:11<stoopkid> " modern tau on the other hand is even able to interpret itself, and the language is not total, and is not even normalizing " hooray?
10/03 20:08:04<stoopkid> he apparently thinks that's a good things

Quote
10/03 20:21:42<stoopkid> "vast majority of mathematicians and philosophers find the intuitionistic approach unintuitive. indeed there is a tiny minority of people thinking otherwise, but to picture it like it's a "matter of taste" would be a misrepresentation."
10/03 20:21:57<stoopkid> i'd say that this is the misrepresentation, if anything
10/03 20:22:16<stoopkid> let's start with "vast majority of mathematicians and philosophers find the intuitionistic approach unintuitive."
10/03 20:22:43<stoopkid> from my limited perspective into the world of mathematicians and philosophers, the vast majority of them don't do automated reasoning in the first place
10/03 20:23:03<stoopkid> and i've never met anybody who did automated reasoning and didn't do it with a type theory system
10/03 20:23:52<stoopkid> well, maybe SAT/SMT-solvers and such, but for general purpose reasoning & mathematical results that can be made into interoperable libs, it's always type theory
10/03 20:24:11<stoopkid> "but to picture it like it's a "matter of taste" would be a misrepresentation"
10/03 20:24:27<stoopkid> maybe he's right, it's less a matter of taste and more of a matter that there really isn't much other choice

Quote
10/03 21:00:34<stoopkid> http://pastebin.com/xP6ajQyj

Ohad : "More formally, intuitionistic logic explicitly negates the law of excluded middle."
HMC : "Erm, no.  It does not have "not (p or (not p))" as an axiom, as this statement would suggest."
Ohad : "is not an axiom but follows from the axioms in few steps. is in the literature all over...."
 
Theorem Ohad_Is_Wrong : forall P : Prop, not (not (P + not P)).
Proof.
 intros P.
 unfold not.
 intros f.
 refine (f _ ).
 right.
 intros p.
 refine (f (inl P (P->False) p)).
Qed.

(The above is a quickly thrown together coq proof that LEM holds for all propositions.  The astute reader should also try the proof of the negation.)


Quote
10/03 21:02:45<stoopkid> " i never said LEM cannot be worked-around (except in proving existence by contradiction). i said it is unintuitive and by that more prone to human errors."
10/03 21:02:58<stoopkid> except that whatever errors this might lead to would be caught by the type-system..
10/03 21:03:29<stoopkid> and it prevents the more drastic error of allowing uncomputable terms to enter into the computations
10/03 21:04:48<stoopkid> he seems to not understand what you mean when you say that LEM can be used as an assumption

Quote
10/03 21:13:56<stoopkid> you might want to bring up that while MSO has decidable proving, it doesn't mean it'll terminate in any reasonable amount of time, and that MSO isn't capable of expressing the theories of its own complexity bounds, so there's likely not any reasonable way to consistently bound the reasoning
10/03 21:15:24<stoopkid> you bring up that term-inference is an offline activity
10/03 21:16:24<stoopkid> might want to really really emphasize that, as that's the main justification for the statement that his concerns are unjustified here
10/03 21:17:37<stoopkid> to me, automated theorem proving is nice but it's not at all the main point of tau
10/03 21:17:50<stoopkid> automated proof *checking* is the main thing it needs
10/03 21:18:34<stoopkid> people can always run ATP offline to generate the proofs they want, through whatever means they want, all we have to proscribe for tau is that it can't allow any invalid proofs to be accepted by the online net

Quote
10/04 00:01:44<stoopkid> you should probably clarify what you're talking about with decidability & bounded computations, i found it to be a bit confusing myself when i first read it
10/04 00:02:11<stoopkid> it needs to be able to bound itself from within its own theory
10/04 00:03:13<stoopkid> if just take some logic and "chop the top off" at some arbitrary point that the theory does not understand, then you've got practical undecidability, same problem as eth with gas running out for contracts; you don't get to know beforehand what the program will do
HunterMinerCrafter
Sr. Member
****
Offline Offline

Activity: 434
Merit: 250


View Profile
October 04, 2016, 11:13:01 PM
 #1391

If anyone has more questions, stoop and I can be found in #AutoNomic on freenode.net... Please feel encouraged to join and discuss this new classic tau project.  Grin
m4nki
Hero Member
*****
Offline Offline

Activity: 1039
Merit: 510



View Profile
October 05, 2016, 12:47:41 AM
 #1392

I find the separation in team a bit sad but all in all think that it is a healthy consequence given the different perspectives at play.

I have most trust in Ohad building one of the most revolutionary decentralized networks and while finding the recent debate interesting, I will also try to be up-to-date with the alternative approach by stoopkid and HMC.

From the scientific perspective it surely is a nice A/B testing scenario.

LiskEnterprise
Sr. Member
****
Offline Offline

Activity: 268
Merit: 250


View Profile
October 05, 2016, 01:12:03 AM
 #1393

Hey All!!

Agoras has been added on C-CEX for voting. This is our chance to add more liquidity and spread the word further.

Please vote for Agoras to be added to C-CEX here: https://c-cex.com/?id=vote&coin=args

 Grin Grin Grin Grin Grin

cool i just voted for it to be added and so to allow more liquidity to the project.

AGORAS

ARGS

https://github.com/naturalog/tauchain

https://bitcointalk.org/index.php?topic=950309.0

http://www.tauchain.org/

http://heatledger.com LIVE ICO 3.0 GENERATION CRYPTO WITH COMPANY STOCK IPO OPTIONS
ICOcountdown.com
Hero Member
*****
Offline Offline

Activity: 1008
Merit: 500


View Profile WWW
October 05, 2016, 01:59:05 AM
 #1394

The argueing is not really positive what is needed is to work together. Seperation of the team is not what anyone wanted but things must move on.

NILIcoin
Hero Member
*****
Offline Offline

Activity: 638
Merit: 530


View Profile
October 05, 2016, 09:20:32 AM
 #1395

Allow me to add my feminine (and maybe a bit unusual) touch here .
I love you both Ohad and HMC for caring so much about making the tau. So much that you can not give in to anything but what you each came to believe in.

Amazingly enough we are talking about mathematics and proves, something one should assume to be resolved based on knowledge, but knowledge being infinite can never be a consistent or decidable system on its own. It need ones believe to make it such.

This may sound like some spiritual bullshit talk, yet the creation of tau which aims at solving that problem is going to be shaped by a concrete understanding of that which we name belief.
Belief is how the human awareness algorithm solved the  Turing complete problem. It start with the sense of Ego and is being fully activated by the mechanism of belief (not religious belief, which are one manifestation of it).
I hope to write on it much more as time go by (not very good at writing long premeditated well spelled articles  Smiley )

But I want to add one note for the investors who put money on it.
You can rest assure that both Ohad and HMC will not compromise on the product in order to make quick money. they both could have been doing that long ago and still can do it anywhere they choose.
But both work to get to the best result for the tau each believe to be that best one, and they both know it can be done within a reasonable time frame. (about a year or so I think).

I should be the last one to give any financial advice when it come to the accumulation of fortune, but that is since fortune is the not the smartest investment one can do in terms of risk management and the future..... (more so if they have children and need to think really long term)
However in short term..... I assume that once the tau will work the entire Eterheum ecosystem will have to migrate to the tau. Smiley  
  
Foerster
Full Member
***
Offline Offline

Activity: 143
Merit: 100


View Profile
October 05, 2016, 09:42:00 AM
Last edit: October 05, 2016, 05:58:57 PM by Foerster
 #1396

Thank you Ohad, HunterMinerCrafter and Stoopkid for giving such detailed descriptions of the issue and making cases for both sides.
Classic or not.
Many people would like to see an actual product after they already waited for so long.

Imho results can potentially be realized much faster with the original Tau design. Most significantly, even if Ohad is right, the team joining forces and pushing forward the original design could still be the better option. The reason being that there is no unlimited optimal window of opportunity for launching crypto projects. So a lot of momentum and interest could be generated just by getting ANY working prototype out. (As I see it, mid-2017 would be very good)

Then, when there is a lot more funding and vested interest in the project, it would also be much easier to activate the MSO backup design in case the original design actually turns out to be defective. If this becomes the case then not only Ohad but also a number of actually paid people could go to work on the backup design.

Also, it should be made clear where Agoras investors stand in this HMC Tau/Ohad tau quarrel, since it seems to me like HMC's Tau could easily come with another Agoras.
NILIcoin
Hero Member
*****
Offline Offline

Activity: 638
Merit: 530


View Profile
October 05, 2016, 12:30:40 PM
 #1397


Also, it should be made clear where Agoras investors stand in this HMC Tau/Ohad tau quarrel, since it seems to me like HMC's Tau could easily come with another Agoras.

Agoras is a token for an implementation on tauchain once created and made stable. It was always Ohad's commitment to develop it and he chose to join with HMC to create  the tauchain and then implement the agora on it rather than do it as zennet. Yet it is the tauchain that first need to be created. Ohad's commitment was and still is the same. He is devoting all his time to create it. (despite getting many other offers at the current heated market for blockchain developers) .
However both HMC and stoopkid show no less personal commitment to create the tau.
So which ever part of the team* get to make the tau dosnt really matter since Agora will be implemented on a tau that is working.

*yes you are a team even if working on two different options at this point Eventually the product is what we all care about. a product that we all can share and use. (think of it, there is no real competition once the knowledge and information is open to all, only each one doing his/her best getting the work done)   
Counterfiat
Newbie
*
Offline Offline

Activity: 9
Merit: 0


View Profile
October 06, 2016, 10:28:45 AM
 #1398


However both HMC and stoopkid show no less personal commitment to create the tau.
So which ever part of the team* get to make the tau dosnt really matter since Agora will be implemented on a tau that is working.
  

So you are saying that Ohad will implement agoras existing tokens on "classic" if it works first?
Have you spoken with Ohad about that, or are you making things up as you go along.
NILIcoin
Hero Member
*****
Offline Offline

Activity: 638
Merit: 530


View Profile
October 06, 2016, 11:00:29 AM
 #1399


However both HMC and stoopkid show no less personal commitment to create the tau.
So which ever part of the team* get to make the tau dosnt really matter since Agora will be implemented on a tau that is working.
  

So you are saying that Ohad will implement agoras existing tokens on "classic" if it works first?
Have you spoken with Ohad about that, or are you making things up as you go along.

I do happens to know Ohad very well and talk with him often* (As well as HMC, as much as he let anyone know him Smiley)

Ohad do not believe that "classic" will be a good enough product to implement Agora. that is the reason He is working on an alternative language by which to write the tauchin. If classic would be found to be sufficient and will satisfy the requirement  he will use it (unless creating something better before)   Mind you that there is no ideological difference between "classic" and Ohad. it is only technological/theoretical dispute. a working tauchain that is up to standard needed for Agora (according ot Ohad"s) will be used to implement it.

* he approved that particular post you have quoted in a conversation I made with him yesterday.
 
ohad (OP)
Hero Member
*****
Offline Offline

Activity: 897
Merit: 1000

http://idni.org


View Profile WWW
October 06, 2016, 11:06:40 AM
 #1400

indeed tau begins equal for all participants by definition, and agoras can be implemented over any good tau.

Tau-Chain & Agoras
Pages: « 1 ... 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 [70] 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 ... 170 »
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!