This general line of reasoning touches upon why modern zero-knowledge proofs are so intriguing: polylogarithmic verification time.
--
You received this message because you are subscribed to the Google Groups "cap-talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cap-talk+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/cap-talk/CAHOTMV%2BxQmrUDwTGc5r7oWsH7VKstVY1a_hRKusU%2B1kfb2k1vQ%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/cap-talk/CAOXxbHxGJ6SVAO-XoptF3pBER0TrD%3DDbaFdcvHT38eezP6%3D89A%40mail.gmail.com.
The following Actor program attempts to loop within itself.
In practice, the system will automatically generate an exception when
a go message has not responded in an acceptable time.
ZeroOrLoopsForever:[ ]→N ≡
[ ] ↦
aBuggyCounting←BuggyCounting∎[ ], // Bind aBuggyCounting to a newly created BuggyCounting
aBuggyCounting∎go||| // Send aBuggyCounting a go message while concurrently
aBuggyCounting∎stop▮ // sending aBuggyCounting a stop message
BuggyCounting :[ ]→Interface go→Void, stop→Natural |
≡ [ ] ↦↦ // Constructor has no arguments
count := 0, // The variable count is initially 0
continue := False| // The variable continue is intially False
go ↦ // Override handling of a go message from Counting, so
continue cases // cases for continue are as follows:
True then // If continue is True,
+1; // then increment count and afterward
(This BuggyCounting)∎go // while holding onto the region of mutual exclusion,
// send a go message to this instance of BuggyCounting which loops forever counting up
else Void // If continue is False, then return Void
To view this discussion on the web visit https://groups.google.com/d/msgid/cap-talk/2289cd26-fe4d-43b1-8e00-1e9b3597f364n%40googlegroups.com.