Propositional and predicate logic

beplay体育怎么安装Theory of Computation
Reference no: EM13837

什么stion 1

Show, via chains of equivalences, that the following propositions are tautologies.

(a) (p ∧ q) ⇒ (p ⇔ q)

(b) ((p ∨ q) ⇒ r ) ⇒ (¬ p ∨ (q ∨ r ))

什么stion 2

Show that the tautologies of Question 1 are also theorems of our proof system by exhibiting proof trees in which there are no undischarged assumptions.

什么stion 3

Simplify, using the one-point rule and other rules of predicate logic, the following statement.

(∃ z : N • (∃ x : N • (x < 1 ∧ x = z ∧ y = x )) ∨ (y = z ∧ z = 1))

    You should assume that y ∈ N.

    什么stion 4

    Suppose that the relation R is an element of the set X ↔ Y and the relation S is an element of the set Y ↔ Z. Assume further that A is an element of P Z and that B is an element of PX.

    Show, via a proof of the form

    z → x ∈ A C (R 0 S) ~ B


    .
    .

    z → x ∈ (S B A) ∼ 0 (B C R) ∼

    that

    A C (R o S) ~ B = (S 0 A) ~ o (B C R) ~

    什么stion 5

    This question pertains to the modelling of a digital music device. We start by introducing four basic types:

    [Id,Artist , SongTitle,AlbumTitle]

    Next, we introduce three abbreviations:

    TrackNumber == N
    Length == N
    Size == N

    Finally, we assume the existence of a set, Time.

    We now introduce three functions, song details, track data, and plays:

    song details : Id → (SongTitle × Artist × AlbumTitle)
    track data : Id → (Time × Length × Size)
    plays : seq (Id × Time)

    Here, assuming an identifier, i ∈ Id:

    • song details (i ) captures the details of a track;
    • (track data (i )).1 is the time at which the file was added, (track data (i )).2

    is the length (in seconds) of the track, and (track data (i )).3 is the size (in bytes) of the file; and

    • (i , t ) ∈ ran plays indicates that track i was played at time t .

    Complete the axiomatic definition by adding the following constraints.
    (a) The domain of song details should be the same as the domain of track data.

    (b) Only tracks appearing in song details and track data may appear in plays.

    (c) No track can be played before it has been added to song details and track data.

    (d) The elements of plays should be ordered in an earliest-first fashion.

    什么stion 6

    Building on the definitions of Question 5, define expressions that capture the following.

    (a) The set of duplicate tracks - where duplicates are defined as tracks which have the same song title and artist.

    (b)的细节of all tracks - in the form (song title, artist, album title)

    - that are at least 5 minutes long.

    (c) The details of all tracks - in the form (song title, artist, album title)

    - that have been played at least 10 times.

    (d) The set of all albums that are at least 60 minutes in length. (We assume that 'albums' are determined by values of type AlbumTitle.)

    (e) The set of all artists that have received at 1000 minutes of 'play time'.

    什么stion 7

    Building on the definitions of Question 5, define the following functions.

    (a) A function that takes an identifier as input and returns the number of plays of that song (as defined by plays).

    (b) A function that takes an album title as input and returns the set of song titles associated with it (as per song details).

    (c) A function that takes an identifier as input and, by taking account the contents of song details, track data and plays, returns a tuple of type SongTitle × Artist × AlbumTitle × Time × N, where the fourth component is the 'last played' time and the fifth component is the
    number of plays. (You should feel free to assume the existence of an element null ∈ Time).

    什么stion 8

    Assume the following definition
    Play == Id × SongTitle × Artist × AlbumTitle × Time × N
    Here, the fifth component is the 'last played' time and the sixth component is the number of plays of the track. Again, you should feel free to assume the existence of an element null ∈ Time.

    Define the following recursive functions.

    (a) A function that takes an element of type seq Play and returns the total number of plays of songs appearing in that sequence. We shall call this function totalplaysS .

    (b) A function that takes an element of type seq Play and filters by those songs appearing in song details.

    (c) A function that takes an element of type seq Play and returns the identifier of the last played song.

    什么stion 9

    We may define a free type representing a tree-like structure as follows:

    PlayTree:: =茎| NodehhPlay×PlayTreeii |
    BranchhhPlayTree × PlayTreeii
    Show how the functions of Question 8 might be reproduced using this structure in place of seq Play. We shall call the first of these - which takes an element of type PlayTree and returns the total number of plays of songs appearing in that tree - totalplaysT .

    什么stion 10

    (a) Write down a structural induction principle for the PlayTree free type.

    (b) Define a function, TreeToSequence, that maps a tree to a sequence: it takes an element of PlayTree and returns an element of seq Play as output. In particular, we would expect the property of part (c) to hold.

    (c) Show, using a suitable structural induction principle, that

    ∀ t : PlayTree •

    totalplaysT (t ) = totalplaysS (TreeToSequence (t ))

    Reference no: EM13837

    Previous Q& A

    Importance of opps, ipps, mpfs and dmepos

    Research and discuss the differences and importance of : OPPS, IPPS, MPFS and DMEPOS.

    Cores on computer systems

    Assignment : Cores on Computer Systems: Differentiate between multiprocessor systems and many-core systems in terms of power efficiency, cost benefit analysis, instructions processing efficiency, and packaging form factors.

    Turning to a market economy

    Discussion on Turning to a Market Economy.

    Visual basic programming discussion

    The use of decision logic is one of the major concepts of computer programming. The decision takes your code from being sequential to one that can take various options based on the different conditions. Determine the method of coding that you would u..

    Input devices

    Compare how the gestures data is generated and represented for interpretation in each of the following input devices. In your comparison, consider the data formats (radio waves, electrical signal, sound, etc.), device drivers, operating systems suppo..

    写了一份关于妇女和加拿大的法律系统tem

    Write a report on women and the Canadian legal system: examining situations of hyper-responsibility.

    The cold war and u.s. diplomacy

    Discussion on Assignment 1 - The Cold War and U.S. Diplomacy.

    Egypt in turmoil and united states and central america

    Discussion on Egypt in Turmoil and United States and Central America.

    Discussion: html/css

    Discussion: HTML/CSS, "JavaScript Placement" Please respond to the following: Compare and contrast the process of adding JavaScript and a Cascading Style Sheet to a Website. Determine if they can be used simultaneously in a page. If so, explain wh..

    Write the code

    Write a program that allows an instructor to keep a grade book. Each students has scores for exams, homework assignments, and quizzes.

    Reviews

    Write a Review

    Similar Q& A

    Compute a shortest superstring

    Dynamic programming algorithm to compute a shortest superstring.

    Redundant sequence identi cation

    Redundant sequence identi cation

    Finite-state machine design

    Create a finite-state machine design to turn your FPGA development board into a simple programmable music box.

    Free Assignment Quote

    Assured A++ Grade

    Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

    beplay安卓下载

    Baidu