Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Reasoning about knowledge

    Reasoning about knowledge

    Ronald Fagin · 2003

    Psychology & BehaviorPhilosophy
    Open LibraryAmazon
    Stats for nerds
    2recommend
    2mentions
    2people
    2015–2023years
    100% recommend

    Mentions per year

    201520162017201820192020202120222023

    What Hacker News says

    1. galenmarchettiSep 2023
      If you're interested in consensus algorithms, you might be interested in this book that I used in a theoretical course on distributed system called "Reasoning about Knowledge" (https://mitpress.mit.edu/9780262562003/reasoning-about-knowl...).

      You have to invest a bit in learning about modal logic, but once you do get past that part, this book provides proofs of why things like Raft or Paxos work that are super intuitive and straightforward. Basically pushing the complexity of proving these algorithms into the logic structure used to form the proof (in an intuitive way). Highly recommend, changed how I think about consensus!

      thread
    2. esfandiaApr 2015
      Epistemic logic would probably be the appropriate tool; at least that's what I thought when I first saw the problem. Epistemic logic is the logic of knowledge and belief: you use a modal operator to express the knowledge of an agent about a certain statement. The statement could be expressed in propositional or first-order logic depending on the expressiveness required (but of course there is a complexity trade-off).

      Translating roughly from the problem statement (x being the variable holding Cheryl's birthday):

      Not(Know_Albert(x)) and Know_Albert(Not(Know_Bernard(x) etc.

      Semantically, the possible birthdays correspond to the possible worlds. A reasoner would be able to solve this by process of elimination, somewhat similarly to a constraint-solver.

      Resources:

      Wikipedia entry on Epistemic Logic: http://en.wikipedia.org/wiki/Epistemic_modal_logic

      Fagin, Ronald; Halpern, Joseph; Moses, Yoram; Vardi, Moshe (2003). Reasoning about Knowledge: http://www.amazon.com/Reasoning-About-Knowledge-Ronald-Fagin...

      I haven't read the entire book, but the first couple of chapters give you an idea and some great examples not too different from this puzzle.

      thread

    Related

    Cover of On intelligence
    2007–2026

    On intelligence

    Jeff Hawkins
    114 recommend · 228
    Cover of The Mind's I
    2007–2026

    The Mind's I

    Douglas R. Hofstadter
    36 recommend · 73
    Cover of Other Minds
    2017–2026

    Other Minds

    Peter Godfrey-Smith
    34 recommend · 53
    Cover of Knowledge and decisions
    2010–2025

    Knowledge and decisions

    Thomas Sowell
    4 recommend · 9
    Cover of A Mind for Numbers
    2014–2025

    A Mind for Numbers

    Barbara Oakley
    57 recommend · 91
    Cover of Mindsight
    2010–2020

    Mindsight

    Daniel J. Siegel
    7 recommend · 8
    Cover of Thinking and deciding
    2008–2026

    Thinking and deciding

    Jonathan Baron
    6 recommend · 14
    Cover of Bayesian reasoning and machine learning
    2011–2023

    Bayesian reasoning and machine learning

    David Barber
    15 recommend · 22