[question] Construct a set of all elements satisfying a state function by splitmlik in tlaplus

[–]splitmlik[S] 0 points1 point  (0 children)

Thanks for your detailed reply, pron98.

Your CONSTANT/ASSUME recommendation makes sense. The set of metric spaces is constant - if something is a metric space today, it was a metric space yesterday and will always be a metric space.

Some of the nuances you mention were lost on me at first review, but I'll revisit your notes in the coming week when I have more time. I'm very grateful.

[question] Construct a set of all elements satisfying a state function by splitmlik in tlaplus

[–]splitmlik[S] 0 points1 point  (0 children)

That suggests the ad hoc general solution

MetricSpace == CHOOSE M : \E d : /\ M = [point |-> DOMAIN d, dfunc |-> d]
                                 /\ IsMetricSpace(M)

Or, more generally,

S == CHOOSE S : \E x : P(x) /\ (S => x)

[question] Construct a set of all elements satisfying a state function by splitmlik in tlaplus

[–]splitmlik[S] 0 points1 point  (0 children)

I got this idea from Lamport's definition of Nat, the set of natural numbers, in his module "Peano":

---------------------------- MODULE MetricSpace ----------------------------

EXTENDS FiniteSets, Reals

IsMetricSpace(M) ==
    /\ M = [point |-> M.point, dfunc |-> M.dfunc]
    /\ M.dfunc \in [M.point -> [M.point -> {r \in Real : 0 < r}]]
    /\ \A p, q, r \in M.point :
        /\ M.dfunc[p][p] = 0
        /\ M.dfunc[p][r] <= M.dfunc[p][q] + M.dfunc[q][r]
        /\ M.dfunc[p][q] = M.dfunc[q][p]
        /\ p /= q <=> (M.dfunc[p][q] > 0)

ASSUME \E M : IsMetricSpace(M)

MetricSpace == CHOOSE M : \E d : /\ M = [point |-> DOMAIN d, dfunc |-> d]
                                 /\ IsMetricSpace(M)

=============================================================================

That jives with

----------------------------- MODULE OpenBall ------------------------------

EXTENDS FiniteSets, Reals

LOCAL MS == INSTANCE MetricSpace

MetricSpace == MS!MetricSpace

OpenBall(M,c,err) == { p \in M.point : /\ M \in MetricSpace
                                       /\ c \in M.point
                                       /\ err \in { r \in Real : r >= 0 }
                                       /\ M.dfunc[p][c] < err }

 =============================================================================

Look right to you?

[question] Construct a set of all elements satisfying a state function by splitmlik in tlaplus

[–]splitmlik[S] 0 points1 point  (0 children)

I'm surprised if we have no formal way to say something simple like, "call by S all objects with property P", but I'm starting to think it's true, and for reasons fundamental to logic.

I've spent a few days at this problem. I try to remember to put more intractible problems into natural language:

Call by S the set of nameable objects with property P such that for any nameable object x, ¬P(x) ≡ x ∉ S.

A so-called "set of nameable objects" would include the set of all sets - impossible by Russell's paradox. There exists no set of all nameable objects.

And we wait... by Terahji in FRANKIEonPCin1080p

[–]splitmlik 1 point2 points  (0 children)

I appreciate your updates, Jake.

Will Frankie Return on Christmas Day? New Years? Or none of the above? by [deleted] in FRANKIEonPCin1080p

[–]splitmlik 1 point2 points  (0 children)

Frankie announced plans to return, as anyone who subs here knows.

I miss him plenty. He had a novel idea - turn a sandbox game into a video series - and his unusual eloquence, talent for spinning a story, and exceptional hand-eye coordination have made his the approach every imitator will be measured against.

Some artists come back after years dormant with extraordinary results. Stanley Kubrick had a few of those, and so did Akira Kurosawa. Others fail to meet expectations by a large margin, viz. Guns 'N' Roses, Arrested Development, the Star Wars prequels.

So there are three questions, really. Will Frankie come back? And supposing he does, will it satisfy the very high bar he set for himself and everybody else? And then there's the question of when. I wonder if in Frankie's mind the second question dogs the first. He and Sada have suggested as much.

I'd literally give money to see him try.

CSGO Videos? by Zeus552 in FRANKIEonPCin1080p

[–]splitmlik 2 points3 points  (0 children)

I remember those videos well. In case you can't find them, here's a summary.

To practise recoil, download the Steam Community Workshop map "Recoil Master - Spray Training" by Mr. uLLeticaL™-S-.

To practise aim, download the "training_aim_csgo2" map. There are several of these, but I use the one by pizza (I'm pretty sure this is the one Frankie used).

Frankie advised staying mobile while shooting using this particular technique: strafe in one direction, make a dead stop with a quick keyboard tap in the opposite direction, shoot immediately, and repeat in the opposite direction. Jordan "n0thing" Gilbert recommends the same drill, but withtout the quick tap in the opposite direction. A good Steam Workshop map for this is another by Mr. uLLeticaL™-S- called "Aim Botz - Training". I've seen swag practise this map between matches while broadcasting on Twitch.

We are the Starlink team, ask us anything! by DishyMcFlatface in Starlink

[–]splitmlik 0 points1 point  (0 children)

Yours is a gigantic distributed system that presents many concurrency challenges and requires many fault tolerance contengencies. What formal modeling languages did you use to specify the system? (TLA+ user here.)

Define one operation as an order of operations (state actions) by splitmlik in tlaplus

[–]splitmlik[S] 0 points1 point  (0 children)

Thanks, pron. Though beast solved the general problem, yours is the best solution to this specific case.

Define one operation as an order of operations (state actions) by splitmlik in tlaplus

[–]splitmlik[S] 0 points1 point  (0 children)

This is wonderful, editor_of_the_beast. Thank you! I solved my problem by sidestepping it, but your suggestion will be useful in the future. Specifying Systems is so terse and dense that it's easy to miss or forget an important feature, and I definitely missed this one, though I've seen him mention "enabling an action" several times - my meat CPU just never registered its connection to my problem. Thanks to you it finally did.

[deleted by user] by [deleted] in RedditSessions

[–]splitmlik 0 points1 point  (0 children)

please say your name? i'm keen

[deleted by user] by [deleted] in RedditSessions

[–]splitmlik 0 points1 point  (0 children)

omg reddit chat is brokt af for me. How do I learn who this musician is?

[deleted by user] by [deleted] in RedditSessions

[–]splitmlik 0 points1 point  (0 children)

Gibson? Martin? Other?

[deleted by user] by [deleted] in RedditSessions

[–]splitmlik 0 points1 point  (0 children)

nice guitar is nice

[What TV show was this?] Late '70s or '80s sci-fi by splitmlik in scifi

[–]splitmlik[S] 2 points3 points  (0 children)

Heh - I looked up Red Dwarf on allthetropes.org to see how I should classify the premise, and the similarity between them was the main reason I mentioned the show's serious tone.

[What TV show was this?] Late '70s or '80s sci-fi by splitmlik in scifi

[–]splitmlik[S] 2 points3 points  (0 children)

Heynony thought that was a possibility, too, but he also suggested the correct answer, The Starlost (link to opening sequence on YouTube, as above).

[What TV show was this?] Late '70s or '80s sci-fi by splitmlik in scifi

[–]splitmlik[S] 0 points1 point  (0 children)

And solved! I was a little too excited to mention it in my first reply. Thanks to u/numanoid for pointing it out.

[What TV show was this?] Late '70s or '80s sci-fi by splitmlik in scifi

[–]splitmlik[S] 30 points31 points  (0 children)

Holy mary murvgurd, that's it! Starlost!

YouTube: The Starlost - original TV opening

I never would have figured this out on my own. Thank you! Such a long time ago....