Sha256: 6cd23935a7d4f4de6a1d2715b60f55b02f0d19313eec72eae8027df30e28e6d0

Contents?: true

Size: 1.72 KB

Versions: 1

Compression:

Stored size: 1.72 KB

Contents

#!/usr/bin/env ruby

#require_relative "../lib/catlogic"
begin
  require 'catlogic'
rescue LoadError
  require 'rubygems'
  require 'catlogic'
end

proposition = Proposition.new(Quantity.new("particular"), Term.new("Free Decisions"), Quality.new("negative"), Term.new("Caused Happenings"), false)

#converse = proposition.getContrapolated
#converse.displayProposition
#puts converse.getTruthValue

puts "======Proposition========="
puts proposition.label
puts "======Proposition Type========="
puts "type: #{proposition.type.label}"
puts "======Assumed Truth Value========="
puts "assumed: #{proposition.truthvalue}"
puts "=====Immediate Inferences========="
    contradictory = proposition.contradictory
    if proposition.quantity.label == "universal"
      contrary_subcontrary = proposition.contrary
    elsif proposition.quantity.label == "particular"
      contrary_subcontrary = proposition.subcontrary
    end
    subaltern = proposition.subaltern
    converse = proposition.converse
    obverse = proposition.obverse
    contrapolated = proposition.contrapolated

    puts "====contradictory: #{contradictory.type.label}: #{contradictory.truthvalue}==="
    puts contradictory.label
    puts "====contrary/subcontrary: #{contrary_subcontrary.type.label}: #{contrary_subcontrary.truthvalue}===="
    puts contrary_subcontrary.label
    puts "====subaltern: #{subaltern.type.label}: #{subaltern.truthvalue}===="
    puts subaltern.label
    puts "====converse: #{converse.type.label}: #{converse.truthvalue}===="
    puts converse.label
    puts "====obverse: #{obverse.type.label}: #{obverse.truthvalue}===="
	puts obverse.label
    puts "====contrapolated = #{contrapolated.type.label}: #{contrapolated.truthvalue}===="
    puts contrapolated.label
  

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
catlogic-0.0.1 bin2/testProposition.rb